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。
我的问题不是关于解决这个确切的问题,因为我知道还有其他的方法来做到这一点,而是使用这种设置解决它。换句话说,我需要知道如何使用当前路线在视图之外提供控制器,并且每次更改路线时都要更新控制器。