1 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
許多開發(fā)者卻不使用其內(nèi)置的路由模塊。反而使用AngularUI項(xiàng)目的 UI-Router模塊來(lái)代替之。
這是因?yàn)閁I-Router有兩個(gè)重要的特性:
多樣化視圖
嵌入式視圖
應(yīng)用結(jié)構(gòu)圖
大多數(shù)用例中,這些區(qū)塊將同時(shí)顯示在頁(yè)面上。Angular.js 的內(nèi)置路由ngRoute只允許一個(gè)視圖(ng-view)出現(xiàn)在頁(yè)面上。這樣限制的情況下,人們可以使用包含頁(yè)面(ng-include)或者 其他的變通方法為應(yīng)用創(chuàng)建一個(gè)布局(layout)或主頁(yè)(master page)。UI-Router支持多樣化視圖,并且每一個(gè)視圖都有自己相應(yīng)的控制,所以每個(gè)區(qū)塊都是封裝好,可以復(fù)用到整個(gè)應(yīng)用程序需要的地方。
嵌入式視圖
常見的例子中,一個(gè)應(yīng)用的嵌入式頁(yè)面一般是主頁(yè)的詳情頁(yè)面,更具體的說(shuō),就是列表的詳情頁(yè)面。許多應(yīng)用程序,都有列表頁(yè)面,點(diǎn)擊其中一個(gè)列表元素,可以進(jìn)入到列表的詳情頁(yè)面。更進(jìn)一步說(shuō),點(diǎn)擊列表中一個(gè)行的連接,進(jìn)入一個(gè) 可查看 詳情頁(yè)面或是一個(gè) 可編輯 的表單。
- 1 回答
- 0 關(guān)注
- 680 瀏覽
添加回答
舉報(bào)