【问题标题】:AngularJS scope binding difference between {foo : "="} and {foo : "=myFoo"}{foo : "="} 和 {foo : "=myFoo"} 之间的 AngularJS 范围绑定区别
【发布时间】:2015-11-18 04:23:37
【问题描述】:

我一直在使用 Angular 开发一些 Web 应用程序,并且已经看到了两种不同的方法来在作用域上绑定变量。每当我认为我已经弄清楚了其中的区别时,我总是会出错。我已经翻遍了,找不到明确的答案。

有什么区别

scope:
{
   foo : "="
}

scope:{
   foo : "=foo"
}

我一直在使用顶级版本,它似乎运行良好,但我想知道底部版本是什么(以及双方的变量是什么),这样我就不会错过任何Angular 必须提供的强大功能。

【问题讨论】:

    标签: angularjs binding scope


    【解决方案1】:

    第二个允许您将范围映射到标记中的不同名称。

    在此处查看隔离指令范围部分中的示例:

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

    这个注释提供了一些有用的信息:

    范围选项是一个对象,其中包含每个属性 隔离范围绑定。在这种情况下,它只有一个属性:

    • 其名称 (customerInfo) 对应于指令的隔离范围属性 customerInfo。
    • 它的值 (=info) 告诉 $compile 绑定到 info 属性。

    这也很有用。

    指令范围选项中的这些 =attr 属性是 就像指令名称一样规范化。要绑定到 bind-to-this="thing" 中的属性,您需要指定 =bindToThis 的绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2017-07-04
      • 2016-09-09
      • 2012-07-26
      • 2017-03-14
      • 2017-02-03
      • 1970-01-01
      相关资源
      最近更新 更多