Angularjs Angular1状态提供者

Angularjs Angular1状态提供者,angularjs,Angularjs,如何重定向不同路由的同一路径 根据下面的代码,当路由为“/auth/:token”时,它将调用resolve方法。当路由为“/auth/:token/abc”或“”/auth/:token/abc/bcd”或“”/auth/:token/abc/dvf/ghj”时,我如何修改下面的代码来调用解析 有什么方法可以实现这一点吗?(我不想为此创建多个状态或路由) .state“app.link\u login”, url:“/auth/:令牌” 模板:“” 决心: authRedirect:($sta

如何重定向不同路由的同一路径

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

有什么方法可以实现这一点吗?(我不想为此创建多个状态或路由)

.state“app.link\u login”,
url:“/auth/:令牌”
模板:“”
决心:
authRedirect:($state、$rootScope、$stateParams、TalentAuth)->
talentAuth=新talentAuth
signViaToken($stateParams)。然后((数据)->
$rootScope.$emit'auth:login success'
$state.go('app.inside.jobapps.overview'))
,(错误)->
$state.go('app.sign')
)
您使用参数:

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

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

礼貌地回答-

希望这有帮助

.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')
       )
.state('site.link', {
    url: '/{link}'
    ..
}