我使用带区间推送的ngRepeat,但我使用相同的模型(具有更改的值)。当模型更改时,这是一种不更新ngRepeat值的方法吗?示例:
$scope.example = 5;
$scope.exampleArray = [];
$scope.pushExample = function() {
$scope.exampleArray.push($scope.example);
}
在HTML中,只是简单的ngRepeat在exampleArray上。让我们想象一下,我们调用了pushExample(),现在我们的视图是:
5
现在,我们将$scope.example更改为6,并再次调用pushExample()。现在的看法是:
6
6
但我想要得到:
5
6
如何实施?
更新:
HTML实现:
<ul><li ng-repeat="example in exampleArray track by $index">{{example}}</li></ul>
发布于 2016-01-26 13:20:15
您有问题,因为您使用相同的变量名example
。您只需更改名称:
<ul><li ng-repeat="ex in exampleArray track by $index">{{ex}}</li></ul>
example
已经是您作用域中的一个变量集,因此它将显示而不是数组项。
发布于 2016-01-26 13:21:35
做$scope.exampleArray.push(angular.copy($scope.example))
来推送一个新的引用应该可以做到这一点。
https://stackoverflow.com/questions/35023614
复制