我正在构建一个大型、复杂的 AngularJS 应用程序(想想 ERP 系统)。我很难决定何时适合使用ui-view
, ng-include
or a custom directive + templateURL
.
我将举几个具体的例子,给大家一些参考。
- 跨应用程序的所有 URL 使用的导航菜单,但包含复杂的 AJAX 自动建议/下拉搜索框。
- 一个简单的 HTML 页脚,在应用程序的所有 URL 中都相同
- 页眉和页脚之间的内容区域。
- 位于内容区域内的各个组件(例如“编辑个人资料”表单或用户仪表板)
- 模态对话框
最佳实践是什么?
对于任何大型或复杂的应用程序,我建议将尽可能多的代码组织成可重用的自定义指令。自定义指令将允许您利用角度指令来实现最大的可重用性,并最大限度地减少仅依赖内置指令时存在的重复 HTML。
UI 视图适合根据路线动态交换控制器和视图。如果您的应用程序功能中每个视图和控制器组合都是独立的,那么使用带有路由的 ui-view 是有意义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)