Javascript 为什么我们在AugularJS中使用双大括号表示ng src?

Javascript 为什么我们在AugularJS中使用双大括号表示ng src?,javascript,angularjs,Javascript,Angularjs,我对AngularJS表达式感到困惑 我从中学到了这一点 AngularJS表达式可以写在双大括号内:{{expression} AngularJS表达式也可以写入指令中:ng bind=“expression”。 但是为什么我们使用ngsrc={{…}而不是ngsrc=“…” 当处理AngularJS表达式时,ng src是一种特殊情况吗?您可以同时使用这两种表达式。 当您绑定某些动态值时,请这样使用 ng-src="{{myVar}}" <img ng-src="string">

我对AngularJS表达式感到困惑

我从中学到了这一点

  • AngularJS表达式可以写在双大括号内:
    {{expression}
  • AngularJS表达式也可以写入指令中:
    ng bind=“expression”。
  • 但是为什么我们使用
    ngsrc={{…}
    而不是
    ngsrc=“…”

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

    您可以同时使用这两种表达式。 当您绑定某些动态值时,请这样使用

    ng-src="{{myVar}}"
    
    <img ng-src="string"></img>
    
    当您当时绑定静态值时,请这样使用

    ng-src="{{myVar}}"
    
    <img ng-src="string"></img>
    
    
    
    希望这能让你明白。

    这已经有人问过了,提到这个问题可能会有所帮助


    是的,这是
    ng src
    的一个特例,因为它正在等待
    模板
    参数,该参数是一个
    字符串
    ,内部有任何类型的插值(
    {}
    ),如中所述

    
    

    这取决于指令本身的指定方式。

    参考官方文件:您是否检查了我的答案?我以前读过,但仍然无法理解为什么我们使用双大括号和ng src。这是我们应该使用双大括号的唯一指令吗?对于除ng src以外的指令,例如ng repeat、ng model,我们为什么不像您所说的那样对动态值使用双大括号呢?正如您所说的,这是有意义的!