Mein erster Controller:
angular.module('application')
.controller('FirstController',['$rootScope',function($rootScope) {
var data=[0,1,2];
$rootScope.items=data;
}]);
Mein zweiter Controller:
angular.module('application')
.controller('SecondController',['$rootScope',function($rootScope) {
$rootScope.items[0]=3;
console.log($rootScope.items); // [3,1,2]
}]);
Wenn der zweite Controller ausgeführt wird, seine entsprechende Ansicht geändert wird; Bei der Rückkehr in die entsprechende Ansicht des ersten Controllers (beide Views sind an $rootScope.items
gebunden) passiert dies jedoch nicht. Warum das passiert? Ich benutze ui-router
und FirstController hat mit der Hauptseite des SPA und SecondController mit einer anderen Seite zu tun. Außerdem mit Spur von $ rootScope.items indem:
<pre>
{{$root.items | json}}
</pre>
in beiden Schablonen, um die zweite zu [3,1,2] erneuert wird, und die erste, Reste [0,1,2].
Soll $ rootScope.items [0] 0 sein, wenn Sie zu FirstController zurückkehren? –
Natürlich nicht !! –
Ich fürchte, ich verstehe das Problem nicht, können Sie es bitte im Detail erklären ?? –