Angular1州提供者

时间:2017-09-20 14:01:49

标签: angularjs

如何重定向不同路径的相同路径?

根据以下代码,当路由为'/ auth /:token'时,它将调用resolve方法。当路由为“ / auth /:token / abc”'/ auth /:token / abc / bcd'时,如何修改以下代码以调用解析或'/ auth /:token / abc / dvf / ghj'

有没有办法实现这个? (我不想为此创建多个状态或路线)

.state "app.link_login",
   url: "/auth/:token"
   template: "<ui-view/>"
   resolve:
     authRedirect: ($state, $rootScope, $stateParams, TalentAuth)->
       talentAuth = new TalentAuth
       talentAuth.signViaToken($stateParams).then((data)->
         $rootScope.$emit 'auth:login-success'
         $state.go('app.inside.jobapps.overview')
       ,(error) ->
         $state.go('app.signIn')
       )

1 个答案:

答案 0 :(得分:0)

你使用params:

https://github.com/angular-ui/ui-router/wiki/URL-Routing

http://www.google.com,http://www.facebook.com
http://wikipedia.com

所以当你使用像这样的相同状态时

$ state.go('site.link',{link:'link1'}) $ state.go('site.link',{link:'link2'})

回答礼貌 - https://stackoverflow.com/a/28139092/7007727

希望这有帮助