加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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的文档以便更好地理解.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读