【发布时间】:2016-12-01 17:09:07
【问题描述】:
我有这样的状态:
.state('home.deletemsg', {
views: {
"contentworker@": {
url: '/delete/:entityname/:id/:redirectstate',
templateUrl: "Scripts/proteanapp/templates/delete.html",
controller: 'deletectrl',
controllerAs: 'del',
authenticate: true
}
}
然后在我的控制器中:
return app.controller('deletectrl', ['$scope', '$rootScope', '$stateParams', function ($scope, $rootScope, $stateParams) {
debugger;
// check for ui router error
var del = this;
del.entityname = $stateParams.entityname;
del.entityid = $stateParams.id;
}]);
从控制器调用 $state.go,例如:
$state.go('home.deletemsg', { 'entityname': cd.Customer.Name, 'id': cd.Customer.CustomerID }, { 'location': false, 'notify': true });
但是$stateParams 是空的,我不明白为什么它是空的。我尝试将 params 对象放入状态并解决。
$stateParams.entityname //undefined
$stateParams.id //undefined
【问题讨论】:
标签: javascript angularjs routing angular-ui-router angularjs-routing