AngularJS UI-router - 如何区分url和url参数的部分?

时间:2017-06-01 10:31:31

标签: javascript angularjs angular-ui-router state

我定义了这些状态:

1) url:“/ Home /:organization”

2) url:“/ home / administration”

在浏览器中,如果我转到“/ Home /”或“/ Home / 5”,那么就可以了,状态1)被识别。 但是,如果我去“/ Home / administration”,那么它是坏的,而不是状态2)被认为是我所期望的,但是再次声明1)字符串“管理”作为组织的参数。

如何处理?

1 个答案:

答案 0 :(得分:1)

1) url: "/Home/administration" 
2) url: "/Home/:organization"`

.state('administration',{
    url : '/Home/administration',
    templateUrl : 'administration.html'
})
.state('organization',{
    url : '/Home/:organization',
    templateUrl : 'organization.html'
})

更改路线的订单,将管理路线放在stateParamas路线之前。当我们输入一些URL时,它会在我们的配置中搜索匹配的url并返回匹配的url的html。当您将stateparams状态置于默认状态之前。它会接受您的管理作为组织stateParams的价值。希望这会对你有所帮助。