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

angularjs – Angular ui-router:ui-views vs directives?

发布时间:2020-12-17 09:01:22 所属栏目:安全 来源:网络整理
导读:angular ui-router允许多个嵌套视图。这些可互换的观点的作用似乎与指令的作用重叠。 使用(多个,嵌套)ui视图vs angular的指令的优点/缺点是什么? 更新 状态和路由是两个不同的功能。状态允许您交换partial.html模板及其控制器,您可以(optionally?)指定相
angular ui-router允许多个嵌套视图。这些可互换的观点的作用似乎与指令的作用重叠。

使用(多个,嵌套)ui视图vs angular的指令的优点/缺点是什么?

更新

状态和路由是两个不同的功能。状态允许您交换partial.html模板及其控制器,您可以(optionally?)指定相应的URL /路由。

在来自Tim Kindberg(ui-router dev)的电子邮件回复中:

ui-view is a directive,so if you use it you are using a directive
that has been worked on particular to work well with the rest of the
ui-router module. I can’t imagine it being easy to roll your own
directive to replace this functionality.

对此,它似乎你可以有两个选项:

正常指令:

app.directive('myDir1',{/*  controller: ... */})
   .directive('myDir2',{/*  controller: ... */})

vs ui-view“指令”

$stateProvider.state('route1',{
     /*  url: "/route1",// optional?? */
      views: {
        "myDir1": { templateUrl: "myDir1.html" /*,controller: ... */ },"myDir2": { templateUrl: "myDir2.html" /*,controller: ... */ }
      }
    })

奖金问题:

normal angular directive features是否可以查看?如:

> Transclude
>更换
>隔离范围
>编译/链接功能

如果ui-views ARE指令,它似乎清楚它们的用法是不同的。是否有必要协调这些模型?

如果你使用Angular UI路由器的内联视图指向指令呢?

假设您有一个指令,用于处理用户帐户上的CRUD操作的表。我们会说这个指令被命名为user-admin。我们的路由文件将如下所示:

.state('users',{
  url: '/users',template: "<user-admin>"
});

这将给你很多好东西:

>允许您有一个直接指向指令的网址
>当状态只是一个指令时,删除需要两个模板(查看模板和指令模板)的重复
>允许您开始将更多的控制器逻辑转移到Angular 2.0准备中的指令中。见here和here。

(编辑:李大同)

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

    推荐文章
      热点阅读