ng-repeat在执行期间显示不同的值

时间:2016-03-06 14:55:52

标签: javascript angularjs

[问题]

好的,我不知道这里到底发生了什么。但事情就是这样:我显示的是一个包含用户信息的表格,用户可以点击该按钮以显示该用户的更多信息。我创建这个的方法是为每个用户创建一个表单,以便在用户点击按钮时发送信息" Check"。

一切听起来都不错,但是,当我访问系统领域的时候,有随机的时刻&#39; ID&#39;从表格(<td>{{data.id}}</td>)正确显示了ID的值,但(<input type="hidden" name="_user" value="{{data.id}}" />)没有显示。它们来自同一个对象data.id,为什么它们会显示不同的值?

该表的代码如下:

    <tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
                <td>{{data.id}}</td>
                <td>{{data.name}}</td>
                <td>{{data.city}}</td>
                <td>{{data.state}}</td>
                <td>{{data.country}}</td>
                <td>
                    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                        <input type="submit" name="check" value="Check" />
                        <input type="hidden" name="_user" value="{{data.id}}" />
                    </form>
                </td>
            </tr>

如果有人帮助我,我真的很感激。我也很感激任何与我为了将数据发送到服务器而采取的方法相关的评论。提前谢谢。

[如何重现]

当我从主面板访问用于显示用户的屏幕时,上面的表格显示了所有正常显示的内容,并且正确设置了隐藏值。然后,如果我点击&#34;选中&#34;,我会在另一个屏幕上看到用户数据,如果我从浏览器点击后退按钮,我就能看到上面的表格正确呈现(表中的id字段是正确的)但隐藏字段得到值=&#34; 0&#34;。所有这些。

[解决]

使用ng-value代替值节省了我!谢谢大家!

1 个答案:

答案 0 :(得分:4)

使用angularJs的以下资源ngValue