使用不同类型的angularjs范围绑定时有什么优势?

时间:2012-12-14 12:48:13

标签: javascript angularjs

在声明指令的范围时,我遇到了符号'@','='。

我很好奇何时会出现'='绑定在'@'上的情况,反之亦然。

1 个答案:

答案 0 :(得分:2)

official documentation,您可以阅读:

  
      
  1. @或@attr - 将本地范围属性绑定到DOM属性的值。由于DOM属性,结果总是一个字符串   字符串。如果未指定attr名称,则属性名称为   假设与本地名称相同。范围的给定和小部件定义:{localName:'@ myAttr'},   那么widget作用域属性localName将反映插值   hello {{name}}的值。由于名称属性发生了变化,因此   小部件范围上的localName属性。该名称是从   父范围(不是组件范围)。

  2.   
  3. =或= attr - 在本地范围属性和通过值定义的名称的父范围属性之间设置双向绑定   oftr属性。如果未指定attr名称,则为该属性   假定name与本地名称相同。给定范围的小部件定义:{   localModel:'= myAttr'},然后是widget范围属性localModel   反映父范围内parentModel的值。任何改变   parentModel将反映在localModel和任何更改中   localModel将反映在parentModel中。

  4.   

因此,如果您想要双向绑定,则应使用= ...