我有幾個基本參數,經常出現在我的應用程序中。ui-router/ui-sref,繼承參數?
簡易網址爲例路由器定義:
url:'/settings/:id'
url:'/profile/:id'
url:'/account/:id'
我需要通過這樣的:ID參數在每個state.go()或UI-SREF?
例子:
ui-sref="settings({id:vm.id})"
ui-sref="profile({id:vm.id})"
ui-sref="account({id:vm.id})"
我就會簡單得多,如果有複製名爲url參數,並指定一個特定的參數,如果我想更換它或省略它的方式。
例子:
ui-sref="account"
而且當且僅當我想覆蓋它:
ui-sref="account({id:vm.anotherId})"
根據API繼承是默認的行爲: 「繼承布爾(默認爲true ),如果true將從當前url繼承url參數。「https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options
這applys到UI-SREF還根據: 「有是UI的SREF和$ state.go的功能沒有差異看到該文檔」 Difference between ui-sref and $state.go in AngularJS UI-Router
這似乎微不足道,或我誤解的東西:-( 我試圖玩弄嵌套的狀態,但在實際應用中還沒有嵌套狀態carasteristics
我真的不明白這一點。你爲什麼想從1234賬戶轉到1234賬戶?帳戶和配置文件是兩個完全獨立的資源,不是嗎?如果它們是同一資源的兩個獨立部分,則最好使用像/ foos /:id/profile,/ foos /:id/account這樣的URL,然後您可以使用父項foo狀態,並使用兄弟路徑:^ .profile,^ .account。 –
聽起來公平!我會試試看。 –