Kev*_*her 5 javascript ember.js
不赞成使用bind-attr
Handlebar if
语句进行类名绑定; 如何将多个类名绑定到元素?
该文档指定单个绑定类名的语法,但不指定多个:
http://guides.emberjs.com/v1.13.0/templates/binding-element-class-names/
<div class={{if isEnabled 'enabled' 'disabled'}}>
Warning!
</div>
Run Code Online (Sandbox Code Playgroud)
结果(何时isEnabled=true
):
<div class="enabled"}}>
Warning!
</div>
Run Code Online (Sandbox Code Playgroud)
但是如果我需要将其他类名绑定到这个元素呢?我试过了:
<div class={{if isEnabled 'enabled' 'disabled'}}{{if isNew 'new' 'old'}}>
Warning!
</div>
Run Code Online (Sandbox Code Playgroud)
和(有和没有分号)......
<div class={{if isEnabled 'enabled' 'disabled'; if isNew 'new' 'old'}}>
Warning!
</div>
Run Code Online (Sandbox Code Playgroud)
第一个是最后的胜利,第二个甚至不编译.
在{{if}}
帮助者周围加上引号:
<div class="{{if isEnabled 'enabled' 'disabled'}} {{if isNew 'new' 'old'}}">
</div>
Run Code Online (Sandbox Code Playgroud)
你也可以写一个帮手来为你做一些工作.
作为参考,这在1.11发布的博客文章中提到.
归档时间: |
|
查看次数: |
3579 次 |
最近记录: |