我有一個帶控制器的角度應用程序。我也有一個包含數據列表的服務 - 一個包含鍵值的對象數組。該列表會不時隨機更改。該服務將該列表公開給控制器。在我的模板中,我要重複列表。問題是,當我更新服務列表時,我不知道如何更新視圖中的列表。列表上的更改僅在數據級別發生,但不在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