'update-approved-product-campaign-ad'當我通過ui-sref父狀態視圖調用子狀態時,這是'product-campaigns.product-campaign-detail'的子狀態與子狀態視圖一起被調用我不想要。我只想要孩子狀態視圖。從angularjs隱藏父狀態視圖,最佳實踐?
5
A
回答
0
據我所知它不可能只加載子視圖。無論何時加載孩子的視圖,其父母的視圖也隨之加載。
10
這可以使用視圖定位完成。
假設你在根目錄下有一個未命名的ui-view。當孩子被激活時,它可以使用目標視圖接管父母的未命名視圖。子視圖可以直接把自己的內容放到父母的觀點:
var app = angular.module("plunker", ['ui.router'])
app.config(function($stateProvider) {
$stateProvider.state('parent', {
url: "",
template: "<a ui-sref='.child'>Go to child</a><h1>Parent</h1>"
}).state('parent.child', {
url: '/child',
views: {
"@": {
template: "<a ui-sref='^'>Back to parent</a><h1>child</h1>"
}
}
})
})
,也可能與只是有一個嵌套的UI視圖,它又將目標
var app = angular.module("plunker", ['ui.router'])
app.config(function($stateProvider) {
$stateProvider.state('parent', {
url: "",
template: "<a ui-sref='.child'>Go to child</a><h1>Parent</h1>"
}).state('parent.child', {
url: '/child',
views: {
"@": {
template: "<small>parent ui-view overridden by parent.child</small> <div ui-view='child'/>"
},
"[email protected]": {
template: "<a ui-sref='^'>Back to parent</a><h1>child</h1>"
}
}
})
})
模板替換父視圖
目標命名視圖是「viewname @ statename」。命名視圖「@」表示在(@)根狀態(「」)處定位名爲空字符串(「」)的視圖。
+1
這應該被標記爲答案。感謝您的評論! –
8
相關問題
- 1. 骨幹顯示/隱藏渲染的視圖最佳實踐
- 2. Rails:隱藏字段的最佳實踐
- 3. 隱藏空白空間最佳實踐
- 4. 數據庫最佳實踐 - 狀態
- 5. iOS最佳實踐 - 更新父視圖集合中的對象
- 6. IOS界面視圖 - 最佳實踐
- 7. mvc視圖對象最佳實踐
- 8. ASP.NET MVC視圖模型最佳實踐
- 9. 視圖驗證的MVC最佳實踐?
- 10. 物化視圖 - 最佳實踐
- 11. iOS視圖導航最佳實踐
- 12. asp.net mvc3 /剃刀視圖最佳實踐
- 13. AngularJS:子狀態返回父視圖
- 14. 從其模態視圖隱藏父視圖中的按鈕?
- 15. dismissModalViewController隱藏狀態欄後面的父視圖
- 16. AngularJS如何實現多態/依賴注入(最佳實踐)
- 17. 隱藏字段VS視圖狀態
- 18. Google地圖最佳實踐?
- 19. 流程圖最佳實踐
- 20. 使JUnit測試保持最新狀態的最佳實踐
- 21. DAO最佳實踐:查詢父/子
- 22. 視圖模型和動態菜單的最佳實踐 - ASP.NET MVC
- 23. AngularJS - 數據表的最佳實踐
- 24. 在angularJS中操作DOM:最佳實踐?
- 25. 形式最佳實踐(angularjs 1.6)
- 26. AngularJS服務和承諾最佳實踐
- 27. AngularJS RDBMS數據處理最佳實踐
- 28. AngularJS過濾器最佳實踐
- 29. Angularjs模塊寬常量最佳實踐
- 30. AngularJS最佳實踐 - 風格指南
我必須隱藏子視圖的父視圖 –