我有一個在不同的頁面控制器之間獲取更新值的問題,這裏是情況。如何訪問不同頁面控制器中的更新值?
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>
app.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
從這個教程seprate頁控制器:fiddle
您jsfiddle似乎不符合您提供的代碼。我的意思是你的小提琴裏的'rootScope'在哪裏? – nalinc
我使用Google搜索並獲得了jsfiddle教程。對於單頁多個控制器正在工作。但我需要多個頁面控制器。 – s1lam8u
你如何渲染單獨的頁面(視圖)? ng-route或ui-router? – nalinc