Javascript 状态angularjs$stateProvider未传递参数
我得到了一个使用标准$routeProvider进行路由的当前angularjs应用程序。我打算将应用程序的一部分$stateProvider用于向导 我声明了父状态“Modal”和子状态“editClient”,如下所示:Javascript 状态angularjs$stateProvider未传递参数,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我得到了一个使用标准$routeProvider进行路由的当前angularjs应用程序。我打算将应用程序的一部分$stateProvider用于向导 我声明了父状态“Modal”和子状态“editClient”,如下所示: $stateProvider.state('Modal', { views: { 'modal': { templateUrl: '*urlHere*', con
$stateProvider.state('Modal', {
views: {
'modal': {
templateUrl: '*urlHere*',
controller: '*controllerHere'
}
},
abstract: true
});
$stateProvider.state('Modal.editClient', {
views: {
"modal": {
url: '/editClient/:id',
templateUrl: '*templateHere*',
controller: '*controllerHere*'
}
}
});
在我的控制器中,我调用:
$state.go('Modal.editClient', { id: 1});
但是$stateParams是空的。为什么
我正在使用AngularUI路由器版本0.2.15和angularjs 1.2.25。目前无法更新到更高的angularjs版本
更新
我还尝试:
$stateProvider.state('Modal.editClient', {
views: {
"modal": {
params: {
'id' : 0
},
templateUrl: '*templateUrlHere*',
controller: '*controllerHere*'
}
}
});
你们并没有在定义你们的状态的状态下传递参数,你们需要这样做
$stateProvider.state('Modal', {
views: {
'modal': {
templateUrl: '*urlHere*',
controller: '*controllerHere'
}
},
abstract: true
});
$stateProvider.state('Modal.editClient', {
params: {
'id': 0
},
views: {
"modal": {
url: '/editClient/:id',
templateUrl: '*templateHere*',
controller: '*controllerHere*'
}
}
});
url
没有进入视图,所以我删除了url。并将参数添加到状态声明中。仍然没有在$stateParams.tryed中给我任何id,包括url属性和不包括url属性。还是没有给我任何身份证。即使声明了值。您是否尝试使用参数:{id':0}?尝试使用新编辑的参数EP替换参数的位置,使其正常工作。感谢您的帮助。欢迎好友快乐编码:)