【发布时间】:2018-09-20 21:43:29
【问题描述】:
所以我有一个工作区列表:
<li class="workspace-object" ng-repeat="w in workspaces | filter:searchQuery" ng-click="selectWorkspace(w)">
<a href="" class="workspace-link">{{w.name | titleCase }}</a>
</li>
该列表通过某个函数在数据库中更新,然后我调用下面的 loadWorkspaces 函数,以重新填充 $scope.workspaces 对象
$scope.loadWorkspaces = function() {
APIService.getWorkspaces().then(function(data){
$scope.workspaces = data;
});
}
发生这种情况时,$scope.workspaces 在注销后会立即读取正确的更新信息,但是 ng-repeat DUPLICATES 在更新到正确的列表之前。我不知道为什么会这样。有任何想法吗? 在此示例中,我正在更新工作区标题,并且该更新运行 loadworkspaces 函数。
【问题讨论】:
-
试试
w in workspaces track by $index -
天哪。有时候我真的是个笨蛋。感谢 dcodesmith!将其设置为答案,我会为您标记它以获得一些分数。
标签: angularjs angularjs-ng-repeat ng-repeat