我有一個模塊中定義的值,我在一個控制器中更改。問題在於其他控制器中的值未更新。模塊值未更新
var app = angular.module('app',[]);
app.value('value', 0);
app.controller('AdditionController', [
'value',
function (value) {
this.add = function (ammount) {
console.log('Value was equal to ' + value);
value += ammount;
console.log('Value no equals to ' + value);
};
}
]);
app.controller('PrintingController', [
'value',
function (value) {
this.print = function() {
console.log('Printer thinks that the value equals ' + value);
};
}
]);
該值僅從第一個控制器而不是第二個控制器的角度進行更改。我如何強制在第二個控制器中更新該值?示例fiddle。
因此,有參考控制器通過一些沒有原生的方式嗎? – Kolyunya
號碼本身就是原始類型,任何語言的原始類型都會按值傳遞。 – tom10271
明白了!謝謝! – Kolyunya