2017-06-01 194 views
1

我有這些狀態定義:AngularJS UI-路由器 - 如何區分部分url和url參數?

1) URL: 「/首頁/:組織」

2) URL: 「/首頁/管理」

在瀏覽器中,如果我去到「/ Home /」或「/ Home/5」,那麼它就可以,狀態1)被識別。 但是,如果我去「/家庭/管理」,那麼它是壞的,而不是狀態2)被認爲是我所期望的,但再次狀態1)與字符串「管理」作爲組織參數。

如何處理?

+0

而不是處理它,我會認爲我的網址設計是有缺陷的,應該改變.. – tanmay

+0

我認爲你應該改變url2:=> /管理而不是處理它 – truonghungit

回答

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。希望這會幫助你。