我在不同页面控制器之间获取更新值时遇到问题,情况如下。
page1.html
<body ng-app="app">
<div ng-controller="ctrl1">{{ version }}</div>
</body>
page2.html
<body ng-app="app">
<div ng-controller="ctrl2">{{ version }}</div>
</body>
应用程序.js
var app = angular.module("app", []);
app.run(function($rootScope) {
$rootScope.Data = [];
$rootScope.Data.Version = '1.0.0.1';
});
app.controller('ctrl1', function($scope, $rootScope){
$scope.version = $rootScope.Data.Version;
$rootScope.Data.Version = '1.0.0.2';
});
app.controller('ctrl2', function($scope, $rootScope){
$scope.version = $rootScope.Data.Version;
});
结果
version: 1.0.0.1 // page1.html
version: 1.0.0.1 // page2.html
预期结果
version: 1.0.0.1 // page1.html
version: 1.0.0.2 // page2.html
如何实现这种情况?
我尝试使用$broadcast
本教程中的单独页面控制器:小提琴