app.controller('headerController', ['$scope', '$routeParams', function($scope, $routeParams) {
$scope.data = $routeParams;
}]);
app.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/:url', {
template: '<h2>Hello World</h2>'
})
}]);
佈局
<body>
<div ng-controller="headerController">
Current Url:{{data.url}}
</div>
<div ng-view></div>
<ul>
<li>
<a href="#/pageA">Page A</a>
</li>
<li>
<a href="#/pageB>Page B</a>
</li>
</body>
問題
我想報頭部分不斷與當前的URL每次更新路線改變。當我第一次加載我的應用程序時,這起作用。但是,如果我更改路由,控制器不會更新到新的url。
我的問題不是關於解決這個確切的問題,因爲我知道還有其他的方法來做到這一點,而是使用這種設置解決它。換句話說,我需要知道如何使用當前路線在視圖之外提供控制器,並且每次更改路線時都要更新控制器。