AngularJS范围绑定{foo:" ="}和{foo:" = myFoo"}之间的区别

时间:2015-08-24 16:44:26

标签: angularjs binding scope

我一直在处理一些角度的网络应用程序,并且已经看到两种不同的方法来绑定范围上的变量。每当我想到我已经弄明白差异是什么时,我总是错了。我看了一遍,无法找到明确的答案。

之间有什么区别
scope:
{
   foo : "="
}

scope:{
   foo : "=foo"
}

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

1 个答案:

答案 0 :(得分:0)

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

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

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

本说明提供了一些有用的信息:

  

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

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

这也很有用。

  

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