ng-repeat在执行过程中显示不同的值

ng-repeat shows diffent values during execution

本文关键字:显示 执行 过程中 ng-repeat      更新时间:2023-09-26

[问题]

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

一切听起来都很好,但是,当我访问系统时,表格中的字段"ID"(<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>

如果有人在这方面帮助我,我将不胜感激。我也希望对我为将数据发送到服务器而采取的方法发表任何评论。提前谢谢。

[复制方法]

当我从主面板访问显示用户的屏幕时,上表显示所有内容都很好,隐藏值设置正确。然后,如果我单击"检查",我将在另一个屏幕中看到用户数据,如果我从浏览器点击后退按钮,我能够看到上面的表格正确呈现(表中的id字段是正确的),但隐藏字段得到值="0"。所有的人。

[解决方案]

使用 ng 值而不是值拯救了我!谢谢大家!

使用以下 angularJs 资源 ngValue。