角度JS中的双花括号和单花括号之间的区别?

我对这个尖角世界是陌生的,我对使用双花括号{{}}和单花括号{}感到困惑,或者有时不使用花括号来包含指令中的表达式

  1. ng-class={expression}
  2. normal data binding like{{obj.key}}
  3. ng-hide='mydata==="red"'

回答:

回答:

{{}} 是Angular表达式,当您希望将内容编写为HTML时非常方便:

<div>

{{planet.name == "Earth" ? "Yeah! We 're home!" : "Eh! Where 're we?"}}

</div>

<!-- with some directives like `ngSrc` -->

<img ng-src="http://www.example.com/gallery/{{hash}}"/>

<!-- set the title attribute -->

<div ng-attr-title="{{celebrity.name}}">...

<!-- set a custom attribute for your custom directive -->

<div custom-directive custom-attr="{{pizza.size}}"></div>

不要在已经是表达式的地方使用它们!

例如,该指令ngClick将引号之间的任何内容都视为一个表达式:

<!-- so dont do this! -->

<!-- <button ng-click="activate({{item}})">... -->

回答:

{}我们知道JavaScript代表对象。这里也没有什么不同:

<div ng-init="distanceWalked = {mon:2, tue:2.5, wed:0.8, thu:3, fri:1.5, 

sat:2, sun:3}">

使用一些类似ngClassngStyle接受map的指令:

<span ng-style="{'color' : 'red'}">{{viruses.length}} viruses found!</span>

<div ng-class="{'green' : vegetable == 'lettuce',

'red' : vegetable == 'tomato'}">..

回答:

如前所述,在表达式内部时要毫不留情。非常简单:

<div ng-if="zoo.enclosure.inmatesCount == 0">

Alarm! All the monkeys have escaped!

</div>

以上是 角度JS中的双花括号和单花括号之间的区别? 的全部内容, 来源链接: utcz.com/qa/426487.html

回到顶部