EmberJS - 模板条件 If
#if 语句使用布尔表达式,其中,如果布尔表达式为真,则将执行 if 语句内的代码块;如果布尔表达式为假,则将执行 else 块。
语法
{{#if property-name}} //statement {{else}} //statement {{/if}}
示例
下面给出的示例展示了 Ember.js 中 if 条件助手的使用。在 app/templates/ 下创建一个名为 application.hbs 的模板,代码如下 −
{{#if check}} //true 语句块 <h3> 布尔值为 {{check}}</h3> {{else}} //false 语句块 <h3>布尔值为 {{check}}</h3> {{/if}}
接下来,创建名为 application.js 的控制器文件,该文件将在 app/controller/ 下定义,代码如下 −
import Ember from 'ember'; export default Ember.Controller.extend ({ bool: true, check: function () { //将布尔值返回给被调用的函数 return this.bool; }.property('content.check'), });
输出
运行 ember 服务器,您将收到以下输出 −