添加新的嵌套状态时,Angularjs ui-router状态不起作用

时间:2017-02-20 13:56:08

标签: angularjs angular-ui-router

我是angularjs和ui-router的新手......我在解决问题时遇到了困难 我有ui路由器配置。它运行良好的两个嵌套状态,但当我添加新的嵌套状态,它停止工作。我无法弄清楚原因,可以有人指出我错过了什么?

myApp.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
    .state('settings', {
        url: '/settings',
        templateUrl: 'public1/settings.html'
    })
    .state('settings.profile', {
        url: '/profile',
        templateUrl: 'public1/profile.html',
        controller: 'ProfileController'
    })
    .state('settings.account', {
        url: '/account',
        templateUrl: 'public1/account.html',
        controller: 'AccountController'
    });

    .state('settings.login', {
        url: '/login',
        templateUrl: 'public1/login.html'

    });

$urlRouterProvider.otherwise('/public1/profile');});

2 个答案:

答案 0 :(得分:0)

你的settings.account'州'结束了.state之前你有一个分号(' settings.login ...

我怀疑是什么导致了你的错误。

答案 1 :(得分:0)

从帐户状态

中删除";"
.state('settings.account', {
            url: '/account',
            templateUrl: 'public1/account.html',
            controller: 'AccountController'
        })

        .state('settings.login', {
            url: '/login',
            templateUrl: 'public1/login.html'

        });