【发布时间】:2015-10-11 15:52:03
【问题描述】:
我的控制器中有$scope.notys 数组和ng-repeat:
<li ng-repeat="x in notys" class="item js-item">
...
从我的控制器中,我将数据推送到这样的数组中:
$scope.notys.push(data);
每个data 都有唯一的id 属性data.id
问题是如何更新/替换属性与来自 ajax 的最后一个 data.id 相同的对象?
所以我需要这样做:
从 ajax 获取
data现在有来自 ajax 的
data.id我需要检查$scope.notys中是否存在具有相同data.id的对象如果存在则将其替换为最后一个数据,如果不存在则仅
push数据
【问题讨论】:
-
我的猜测是您必须手动执行此操作:在推送新数据对象之前,请检查它是否已存在于您的列表中。如果是:更新条目,如果不是:推送新数据。
-
如何检查是否已经存在?
-
你可能想看看像下划线这样的库,它可以帮助你做这些数组操作
-
如果我正确理解了您的问题,这里之前已经解决了这个问题。看看这个答案stackoverflow.com/questions/23881580/…
-
试用库 js-data ... 将通过非常简单的 api 和许多强大的功能为您处理所有这些
标签: javascript arrays angularjs