如何初始化角度的默认路由?

时间:2015-09-12 14:52:35

标签: javascript angularjs

所以我试图在我的应用程序中使用角度路由。问题是路线" /"没有自动初始化。所以我先去" /"并且页面的主要内容是空的(模板根本没有加载),我点击链接到/ settings并设置了加载,然后我点击链接到" /"这次模板正确初始化。那么如何在开始时对事物进行初始化呢?

这是我的路由配置:

 app.config(function($routeProvider, $locationProvider) {
          $routeProvider
           .when('/', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/profile', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/settings', {
            templateUrl: '/settings.html',
            controller: 'SettingsController'
          });

          $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
          });
        });

我尝试从控制器调用$ location.url(" / profile")并确实有所帮助,但是必须更改网址,我宁愿保留" /&#34 ;

1 个答案:

答案 0 :(得分:1)

使用otherwise({ redirectTo: "/" })

更新:此处应如何

 $routeProvider
           .when('/', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/profile', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/settings', {
            templateUrl: '/settings.html',
            controller: 'SettingsController'
          }).otherwise({ redirectTo: '/' });