有没有在angularAMD中设置页面的标题,就像在$ routeProvider中一样?

时间:2015-03-08 03:04:08

标签: javascript angularjs route-provider angular-amd

我正在努力实现这样的目标:

$routeProvider.when("/home", angularAMD.route({
    title: 'Home',
    templateUrl: 'views/home.html',
    controller: 'testCtrl'
}))

就像这篇关于$ routeProvider How to dynamically change header based on angularjs partial view?的帖子(第二个未被接受的答案,但似乎是更好的答案)

$routeProvider.when('/', {
  title: 'Home',
  templateUrl: '/Assets/Views/Home.html',
  controller: 'HomeController'
});

1 个答案:

答案 0 :(得分:1)

添加此代码below the app.config()

  app.run(['$rootScope', '$route', function($rootScope, $route) {
        $rootScope.$on('$routeChangeSuccess', function() {
            document.title = $route.current.title;
        });
    }]);

和布局视图:

<!DOCTYPE html>
<html ng-app="app">
<head>
    <title>Default title</title>

无需绑定,无需使用{{}}。