【发布时间】:2015-08-29 07:26:19
【问题描述】:
尝试将参数传递给我的 ui 路由器:
$state.go('orderDetail', {myParam: {accountID: $scope.selectedAccount}})
在我的stateprovider 中,orderDetail 状态如下所示:
.state('orderDetail', {
templateUrl: 'modules/common/orders/partials/detail.html?referrer',
controller: 'OrderDetailCtrl',
url: '/detail/:myParam',
resolve: {
orderDetails: function (myservice, configService, $stateParams) {
console.log('resolve');
var referrer = $stateParams.myParam;
debugger;
console.log('stateParm', referrer.accountID);
console.log('order detail resolving');
//todo remove hardcoded
return myservice.getDetail(configService.config('mock_order_detail').url + '?accountId=2233');
}
}
});
但是console.log('stateParm', referrer.accountID); 显示为undefined。我怎样才能传入accountID 参数?
【问题讨论】:
-
你在 $stateParams 中接受的
:myParam是一个字符串,它来自 url 匹配器url: /detail/:myParam中的 splat。此字符串上不会有accountID属性
标签: angularjs routing angular-ui-router angularjs-routing