Angularjs路由将我重定向到默认页面

时间:2017-04-13 12:27:52

标签: javascript angularjs angularjs-routing

我的应用上有一个导航栏:

<a ng-href="#!/organizations">Organizations</a>
<a ng-href="#!/organizations/users">Users</a>

当我点击Organizations时,我会移至组织页面,但当我点击Users时,应用程序会将我重新设置为默认Login页面。我的文件夹结构:

├── organizations
│   ├── organization
│   │   ├── organization.html
│   │   └── organization.js
│   ├── organizations.html
│   ├── organizations.js
│   └── users
│       ├── users.html
│       └── users.js

来自users.js的配置:

.config(['$stateProvider', function ($stateProvider) {
        $stateProvider
            .state('users', {
                parent: 'fd',
                url: 'organizations/users',
                views: {
                    '': {
                        templateUrl: 'components/organizations/users/users.html',
                        controller: 'UsersController as ctrl'
                    }
                }
            });
    }])

无法找到我犯错的地方。

2 个答案:

答案 0 :(得分:1)

尝试这个

 .state('users', {
            parent: 'fd',
            url: '/organizations/users',
            views: {
                '': {
                    templateUrl: 'components/organizations/users/users.html',
                    controller: 'UsersController as ctrl'
                }
            }
        });

答案 1 :(得分:1)

您需要正确指定路线。 而不是url: 'organizations/users'

你需要像这样指定 url: '/organizations/users'