Ich habe einen Wert in einem Modul definiert, den ich in einem Controller ändere. Das Problem besteht darin, dass der Wert in dem anderen Controller nicht aktualisiert wird.Modulwert wird nicht aktualisiert
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);
};
}
]);
Der Wert wird nur aus der Sicht des ersten Controllers und nicht des zweiten Controllers geändert. Wie kann ich erzwingen, dass der Wert im zweiten Controller aktualisiert wird? Beispiel fiddle.
So gibt es keine native Möglichkeit eine Reihe mit Bezug auf die Steuerung zu übergeben? – Kolyunya
Nummer selbst ist primitiver Typ, primitiver Typ in jeder Sprache wird nur als Wert übergeben. – tom10271
Verstanden! Vielen Dank! – Kolyunya