angularjs路由具有相同的定义循环

时间:2016-11-24 09:36:41

标签: angularjs angular-ui-router

我正在使用$ stateProvider来定义我的路由,而且我遇到的问题是,如果我有两条路径具有相同数量的路径参数,它们会相互循环,尽管我正在使用ui-sref具体路线的名称。

例如:

$stateProvider
    .state( {
        name: 'main',
        url: '/{clientId}',
        templateUrl: '/main.html',
        controller: 'mainCtrl',
})

正在进行循环:

.state('battview_mobile',{
            url: '/batteries',
            templateUrl: 'modules/batteries/views/batteries.html',
            controller: 'batterieseCtrl',
})

虽然在HTML中我打电话:

ui-sref="battview_mobile"

你能告诉我为什么会发生这种情况虽然我正在命名我的州去吗?

1 个答案:

答案 0 :(得分:1)

您的第二个州缺少名称参数: 您也正在以错误的方式传递参数clientId。它应该是:clientId这意味着:

$stateProvider
    .state('main',{
        url: '/:clientId',
        templateUrl: '/main.html',
        controller: 'mainCtrl',
})
    .state('battview_mobile',{
        url: '/batteries',
        templateUrl: 'modules/batteries/views/batteries.html',
        controller: 'batterieseCtrl',
})