我有一个带控制器的角度应用程序。我也有一个包含数据列表的服务 - 一个包含键值的对象数组。该列表会不时随机更改。该服务将该列表公开给控制器。在我的模板中,我要重复列表。问题是,当我更新服务列表时,我不知道如何更新视图中的列表。列表上的更改仅在数据级别发生,但不在UI级别上发生。 当我更新现有列表时,我可以看到UI中的更改,但是当我用另一个列表替换列表时,视图不会更新。替换服务上的列表,并在视图中查看它的更改
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, getData) {
$scope.values = getData.values
});
app.factory('getData', function($timeout){
var values = [{key:"Good", value:"Morning"}];
console.log(values)
$timeout(function(){
values.push({key:"Good", value:"Afternoon"})
console.log(values)
}, 500)
$timeout(function(){
values = [{key:"Good", value:"Night"}]
console.log(values)
}, 1000)
return{
values:values
}
});
假设我通过从控制器到该服务的列表的原始参考和我替换该列表。反过来,“角度”会改变? – Joe