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

AngularJS UI-router - how to distinguish between part of url and url parametr?

我定义了这些状态:

1) url: "/主页/:组织"

2) url:“/Home/administration”

在浏览器中,如果我转到“/Home/”或“/Home/5”,则可以,状态 1) 已被识别。 但是,如果我转到“/Home/administration”,那么它是错误的,状态 2) 不是我预期的那样被识别,而是状态 1) 再次使用字符串 "administration" 作为组织参数。

如何处理?

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 的 return。当您将 stateparams 状态置于默认状态之前时。它将接受您的管理作为组织 stateParams 的价值。希望对你有帮助。