我是这个角度世界的新手,我对使用双花括号{{}}和单花括号{}有点困惑,或者有时没有使用花括号来包含像指令一样的表达式
ng-class={expression}normal data binding like{{obj.key}}ng-hide='mydata==="red"'Alw*_*ner 275
{{}} 是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>
Run Code Online (Sandbox Code Playgroud)
不要在已经表达的地方使用这些!
例如,该指令ngClick将引号之间的任何内容视为表达式:
<!-- so dont do this! -->
<!-- <button ng-click="activate({{item}})">... -->
Run Code Online (Sandbox Code Playgroud)
{}我们知道在JavaScript中代表对象.在这里,没有什么不同:
<div ng-init="distanceWalked = {mon:2, tue:2.5, wed:0.8, thu:3, fri:1.5,
sat:2, sun:3}">
Run Code Online (Sandbox Code Playgroud)
使用某些指令ngClass或ngStyle接受地图:
<span ng-style="{'color' : 'red'}">{{viruses.length}} viruses found!</span>
<div ng-class="{'green' : vegetable == 'lettuce',
'red' : vegetable == 'tomato'}">..
Run Code Online (Sandbox Code Playgroud)
正如已经提到的那样,只要在内部表达式中去做 非常简单:
<div ng-if="zoo.enclosure.inmatesCount == 0">
Alarm! All the monkeys have escaped!
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83775 次 |
| 最近记录: |