'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最佳实践 - 风格指南
我必须隐藏子视图的父视图 –