2015-08-28 40 views
0

我对什么时候使用表达式以及何时不使用默认AngularJS指令如ng-src,ng-href等感到困惑。如何区分何时在其指令中使用角度表达式?

根据我的理解,当我们使用角度指令时,我们只使用范围变量名来绑定它的值。以下表达正常工作。

<link ng-href="{{BASIC_PATH + '/relative-path-url/image.png'}}"/>

但考虑NG-模式指令的情况下,下面的例子是不绑定变量的有效途径。

<span ng-model="{{BASIC_PATH}}"></span>

当我必须使用与指令角速度表达式每次,我用在这两个格式,然后测试写代码。 那么,使用带角度指令的表达式的基本基本方法是什么?

+2

我通常阅读指令的文档,看看它应该如何使用。 –

回答

0

使用{{}}告诉Angular评估变量并将其值传递给指令。

所以,如果你的控制器包含行:

$scope.myVar = "test"; 

,这一行:

<input ng-model="{{myVar}}"> 

基本上会被编译为:

<input ng-model="'test'"> 

因此,方式来记住哪些你应该使用的约定是问问你自己,如果指令想要变量本身或者变量的值变量。