【问题标题】:Isolated scope binding types隔离范围绑定类型
【发布时间】:2017-09-22 14:15:08
【问题描述】:

根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",作用域绑定可以分为3种类型

=@&

根据"Directive Definition Object" section in this Page,作用域绑定可以分为4种类型

=@&<

即使在大多数在线文章中,孤立的范围绑定也只给出了 3 种类型。

哪个是正确的?

【问题讨论】:

标签: angularjs angularjs-scope angular-directive angular-components isolate-scope


【解决方案1】:

我认为有3种类型:

= 用于双向绑定(例如,父指令与其子指令共享一个属性)

@ 用于单向绑定(前父指令向其子指令发送参数)

& 用于函数绑定(例如,孩子可以调用在其父指令范围内声明的函数)

【讨论】:

    【解决方案2】:

    这些是 angular 1.5 之前的标准绑定

    =, @ and &
    

    从 Angular 1.5 开始,随着基于组件架构的新概念,它已经引入了这个绑定

    <
    

    表示单向绑定。

    【讨论】:

      【解决方案3】:

      我们使用=, @ and &amp; 创建自定义指令。

      Angular 1.5 后期:Angularjs 引入 Component 是一种特殊的指令,使用更简单的配置,适用于基于组件的应用程序结构。

      &lt; 符号表示从 1.5 开始可用的单向绑定。与 = 的区别在于,组件作用域内的绑定属性是不被监视的,也就是说如果你给组件作用域内的属性赋值,它不会更新父作用域。

      https://docs.angularjs.org/guide/component

      【讨论】:

        猜你喜欢
        • 2015-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-26
        • 2015-09-22
        • 2014-07-30
        • 1970-01-01
        相关资源
        最近更新 更多