我有两个Angularjs广播选项,一个用于添加,另一个用于编辑两个路由我有不同的键将用户重定向到页面。对于添加状态$stateParams
,将呈现processId,但对于编辑状态,ChallengeKey id未定义。所以问题是如何使用路由器定义可选参数,因此如果编辑它可以采用challengeKey并将其路由到适当的页面。
到目前为止尝试了代码..
Ctrl.js
$scope.$on('addProcessChallenge', function (s,processId){
$location.path('/addEditChallenge/' + processId);
}
$scope.$on('editPrcChallenge', function (s,chalengeKey){
$location.path('/addEditChallenge/' + chalengeKey);
}
app.js
.state('app.addChallenge', {
url: '/addChallenge/:processId:/challengeKey',
templateUrl: 'views/processChallenge.html',
controller: 'Ctrl',
data: {
authenticate: true
},