为什么我们在AugularJS中对ng-src使用双括号?

Gal*_*axy 6 javascript angularjs

我对AngularJS表达式感到困惑.

w3schools.com,我了解到了这一点

  1. AngularJS表达式可以写在双括号内:{{ expression }}.
  2. AngularJS表达式也可以写在指令中: ng-bind="expression".

但为什么我们用ng-src={{...}}而不是ng-src="..."

ng-src处理AngularJS表达式时是一种特殊情况吗?

Kut*_*yel 6

是的,这是一个特例ng-src,因为它正在等待一个template参数,这是一个string内部({{}})内的任何插值,如文档中所述.

<img ng-src="http://www.gravatar.com/avatar/{{hash}}" alt="Description" />
Run Code Online (Sandbox Code Playgroud)

这取决于如何在指令本身指定.