Javascript AngularJS中括号的使用

Javascript AngularJS中括号的使用,javascript,angularjs-directive,Javascript,Angularjs Directive,我的问题可能很愚蠢,但我很难确定是否在我的HTML中使用{}或{{}或不使用AngularJS 我是通过以下途径来的: 1/ng src=“{{mysource}}” 2/ng class=“{active:tab==2}” 3/ng repeat=“foo in foos” 我想我理解3/是一个指令,而不是1/中的文本替换,但是为什么在2/中使用简单的括号呢 非常感谢您的帮助 Burger示例2中的大括号实际上用于创建对象文字(参见第2点),其中键映射到类名,值映射到类值。这与写这样的东西时使

我的问题可能很愚蠢,但我很难确定是否在我的HTML中使用{}或{{}或不使用AngularJS

我是通过以下途径来的: 1/
ng src=“{{mysource}}”
2/
ng class=“{active:tab==2}”
3/
ng repeat=“foo in foos”

我想我理解3/是一个指令,而不是1/中的文本替换,但是为什么在2/中使用简单的括号呢

非常感谢您的帮助


Burger

示例2中的大括号实际上用于创建对象文字(参见第2点),其中键映射到类名,值映射到类值。这与写这样的东西时使用的大括号完全相同:

var myData = {
    x: 5,
    y: 6
}; 
示例1中的双大括号用于AngularJS,其中值通过AngularJS插入HTML


示例3仅使用普通HTML属性(与
完全相同)。

1。用于计算表达式(单向绑定)。您可以计算数学表达式,例如{{2+3}。2.就像你提到的,{}在Javascript中是一个对象文字,在这里也没有太大不同。让我们这样说吧,在第一个场景中,您试图计算一个值,而在第二个场景中,您只是根据条件分配一个字符串。