我正在使用$ 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"
你能告诉我为什么会发生这种情况虽然我正在命名我的州去吗?
答案 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',
})