我正在使用角度1.6处理Ionic 1应用程序。我有一个动态生成的模板,有4个div输入(电话1和电话1值,电话2和电话2值,......),由ng-repeat生成。这些div中的每一个都有一个删除按钮。在ng-click上,我们向控制器传递一些参数,包括我们要删除的手机的当前ID。
<button ng-click="my_delete_function(id)"></button>
所以我的第一次删除工作正常。但是,在我的第二次删除时(例如:我刚刚删除了手机1,现在我想要删除手机2),我的控制器中的删除功能一直在接收旧的参数。我在我的HTML中验证了,即使我的ng-click中有正确的ID“2”,控制器仍然会收到ID“1”。
如果我退出视图,那么我会再次尝试删除,第一次将再次工作,直到下一次删除失败的地方。
我已经尝试了
<ion-view cache-view="false">
...
</ion-view>
但这并没有改变任何事情。
任何人都对可能发生的事情有任何想法?
更新1
我无法发布我的整个模板,但这是一个简化版本:
模板:
<div ng-repeat="phone on phones">
<p> phone.name </p> <button ng-click="delete(phone.id)">
</div>
控制器功能:
$scope.delete = function(id_phone){
// deleting procedure
}
这是在我的控制器中,我收到了错误的ID。然而,模板(我的ng-click)发送正确的模板。
感谢您的帮助
更新2:问题已解决
解决了我的问题。我的ng-repeat上有“追踪$ index”。我把它删除了,现在一切都好了。
答案 0 :(得分:0)
解决了我的问题。我的ng-repeat上有“追踪$ index”。我把它删除了,现在一切都好了。