angularjs – angular UI Router – 何时使用抽象模式/嵌套/命名
发布时间:2020-12-17 16:58:35 所属栏目:安全 来源:网络整理
导读:无法从文档中找到这个: 我的用例:一个大型SPA,页面上有多个“小部件”或“应用程序” – 每个都有一个控制器,数据和模板.优选地,每个都应该是一个视图.目前每个模板都加载了ng-include,这既烦人又不分离兴趣而且效果不好,因为视图控制器可能在主ctrl被解析
无法从文档中找到这个:
我的用例:一个大型SPA,页面上有多个“小部件”或“应用程序” – 每个都有一个控制器,数据和模板.优选地,每个都应该是一个视图.目前每个模板都加载了ng-include,这既烦人又不分离兴趣而且效果不好,因为视图控制器可能在主ctrl被解析之前被初始化 – 这就是我们切换到UI路由器的原因. url没有嵌套的时间 – 例如/ page url可以包含Listview,用户视图等. 我想将此移动到UI路由器(在我已经将现有路由移动到UI路由器并检查一切正常工作之后)并且我不确定将窗口小部件/视图组合在一起的正确方法是什么.我应该使用一个抽象视图来保存/页面模板(并包含路由)并将每个小部件设置为此抽象内的视图吗?或者没有摘要它会工作吗?我应该使用命名还是嵌套(在某处看到命名视图被认为是代码味道,不知道为什么).在选项之间进行选择以及设置此选项的最佳实践是什么?我很乐意为此提出任何建议. 谢谢! 解决方法
如果你想在某些子状态“前置”一个url / state,抽象状态很有用,我认为这不是你的最佳选择.使用点分隔状态,如page和page.subpage.我认为会对你有用.一个好的做法是在模块配置的状态内设置控制器,模板和解析,这样您就可以将状态用作将模型链接到视图的单个代码段. 请查看Wiki中ui-router的文档以便更好地理解.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |