1

无论如何强制角度更新/重新编译绑定中的变量?当我将我的数组(在我的 HTML 中定义为一个 for 循环)设置为等于[]并且它不接受它时,我遇到了一个问题。有任何想法吗?

4

1 回答 1

3

一种解决方法是确保使用相同的数组引用。每当我想将所有元素更新为绑定数组时,我一直在这样做:

myArray.length = 0;
angular.forEach(newArray, function(item){
   myArray.push(item);
})

// Note: try without this line first as it isn't always necessary
$scope.$digest();

使用myArray.length = 0清除保留对数组的引用的数组,请参阅这篇文章以获取更多信息。

您还可以使用通常的spliceunshift分别删除和添加项目到数组的开头。

于 2012-08-08T18:09:57.617 回答