我一直在处理一些角度的网络应用程序,并且已经看到两种不同的方法来绑定范围上的变量。每当我想到我已经弄明白差异是什么时,我总是错了。我看了一遍,无法找到明确的答案。
之间有什么区别
scope:
{
foo : "="
}
和
scope:{
foo : "=foo"
}
我一直在使用顶级版本,它似乎运作良好,但我想知道底部版本是什么(以及双方的变量是什么)所以我不会错过了角度提供的任何强大功能。
答案 0 :(得分:0)
第二个允许您将范围映射到标记中的其他名称。
在此处查看隔离指令范围部分中的示例:
https://docs.angularjs.org/guide/directive
本说明提供了一些有用的信息:
scope选项是一个包含每个属性的对象 隔离范围绑定。在这种情况下,它只有一个属性:
- 其名称(customerInfo)对应于指令的隔离范围属性customerInfo。
- 它的值(= info)告诉$ compile绑定到info属性。
这也很有用。
指令范围选项中的这些= attr属性是 标准化就像指令名称一样。要绑定到bind-to-this =“thing”中的属性,您需要指定= bindToThis的绑定。