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
的价值。希望对你有帮助。
我定义了这些状态:
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
的价值。希望对你有帮助。