1つのコントローラで変更するモジュールに値が定義されています。問題は、他のコントローラで値が更新されないことです。モジュールの値が更新されていません
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);
};
}
]);
この値は、最初のコントローラの観点からのみ変更されており、2番目のコントローラでは変更されていません。 2番目のコントローラで値を強制的に更新するにはどうすればよいですか?例fiddle。
ので、コントローラを参照することにより、数値を渡すためのネイティブな方法がありませんか? – Kolyunya
数値自体はプリミティブ型ですが、任意の言語のプリミティブ型は値だけで渡されます。 – tom10271
ありがとう! – Kolyunya