2015-07-20 92 views
0

我想將用戶路由到home屏幕,如下面的示例所示。更多路由一個名稱的多個路徑

我的問題是,更多的路由不允許單個name多個路由路徑。

如何在angularjs中創建其他類似的東西?

當所有無效的路徑進入該name="home"

<more-route name="home" path="/home"></more-route> 
<more-route name="home" path="/home/:mutation"></more-route> 
<more-route name="home" path="/home/words/:mutation/:hu"></more-route> 

回答

1

我想你想要這樣的:

<more-route name="home" path="/home"> 
    <more-route name="mutation" path="/:mutation"></more-route> 
    <more-route name="words" path="/words/:mutation/:hu"></more-route> 
</more-route> 

<more-route-selector selectedParams="{{params}}"> 
    <iron-pages> 
    <section route="home"> 
     <template if="{{ route('mutation').active }}"> 
     ... 
     </template> 
     <template if="{{ route('words').active }}"> 
     ... 
     </template> 
    </section> 
    </iron-pages> 
</more-route-selector> 
+0

不,我想所有的三個路徑之上點在代碼相同的部分。如果我從url/home或url/home /:mutation到最後我必須看到相同的頁面,它不應該算在內。 – MegaX

+1

上面的例子會這樣做。所有三條路徑將帶您到<<路線=「家」>「。如果您願意,裏面的兩個「模板」可以讓您有機會使用特定於這些路徑的參數。 – Zikes