如何使用AngularJS路由器添加可选参数?

时间:2015-09-04 19:12:18

标签: javascript angularjs

我有两个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
            },

0 个答案:

没有答案