查看單個Web應用程序,其周圍有不同的主體,即主模板旁邊的頁眉和頁腳應該不同。我們可以根據$ stateProvider中的URL來決定選擇哪個模板我們可以爲包含它們的不同模板的單個應用程序創建兩個ng-view嗎?
0
A
回答
0
如果您使用的是$ stateProvider,那麼您必須使用ui-view指令而不是ng-view。 ng-view是ngRoute服務,您需要使用$ routeProvider。
是的,你可以在同一頁面上有多個ui-view,它被稱爲多個命名視圖。因此,讓我們在index.html的說,你可以把它想:
<div ui-view="header"></div>
<div ui-view="mainsection"></div>
<div ui-view="footer"></div>
現在在你的狀態deinition你可以有這樣的:
$stateProvider
.state('app', {
views: {
'header': { ... templates and/or controllers ... },
'mainsection': { ... templates and/or controllers ... },
'footer': { ... templates and/or controllers ... }
}
})
現在在不同的視圖上面的代碼,你可以有不同的一組模板以及具有特定url的特定狀態的控制器(或版本> 1.5以上的組件)。因此,您可以通過這種方式爲每個狀態(url)決定顯示頁眉,頁腳,內容等頁面特定部分的內容。如果某些部分將保持不變,那麼通過對具有該特定視圖名稱的那些狀態使用相同的templateUrl,可以獲得很好的可重用性功能。
結帳有關更多詳細信息的文檔:https://ui-router.github.io/guide/views#multiple-named-uiviews
相關問題
- 1. 我們可以使用php創建一個單詞模板嗎?
- 2. 我們可以爲單個應用程序提供兩個.master頁面嗎?
- 3. 是否可以包含兩個不同的java包並使用它們的API?
- 4. 我們可以用selenium webdriver建立一個應用程序嗎?
- 5. 我們可以用兩種不同的log4j的一個應用程序
- 6. 我們可以創建兩個在android上運行的ThreadPoolExecutor嗎?
- 7. 我們可以在iOS8中爲同一個應用程序創建多個今天的擴展小部件嗎?
- 8. 我們可以加入我們在sql中創建的同一個表嗎?
- 9. 我們可以從我們的android appllication安裝另一個應用程序嗎?
- 10. 我們可以編寫不同的Redux應用程序來創建更大的應用程序嗎?
- 11. 我們可以使用扭曲的python創建應用程序作爲django ...嗎?
- 12. 我們可以在同一個應用程序服務器中部署兩個struts2應用程序嗎?
- 13. 我們可以上傳兩個具有相同包標識符或相同名稱的應用程序嗎?
- 14. 視頻 - 我應該將它們包含在我的應用程序中嗎?
- 15. 我們可以在單個角度項目中創建兩個router.js文件嗎?
- 16. 我們可以在一個servlet項目中有兩個應用程序嗎?
- 17. 我們可以爲WPF XAML中的多個按鈕創建單個Storyboard嗎?
- 18. 我們可以用單個sql語句插入兩個表嗎?
- 19. 我們可以單一的API多個應用程序在android
- 20. 我們可以在單個Java文件中創建多個包嗎?
- 21. 我們可以爲單個neo4j數據庫創建多個用戶嗎
- 22. 我們可以找兩個班嗎?
- 23. 我們是否可以在單個AWS cloudFormation模板中創建多個實例
- 24. 我們可以發佈iphone應用程序的兩個版本嗎?
- 25. 我們可以爲不同的視圖創建不同的標籤欄嗎?
- 26. 我們可以在單個應用程序中創建SOAP和REST Web服務
- 27. 多個Ngview的不同模板頁
- 28. 我們可以像JSF包含標籤一樣在Flex中構建模板嗎?
- 29. 我們可以使用SWIG爲Qt應用程序創建python綁定嗎?
- 30. 我們可以使用html和javascript爲獨立應用程序創建GUI嗎?
你不需要爲 – Mistalis
感謝幾個NG-意見,所以從一個納克觀點,我們如何改變從URL改變周圍的模板? –