我的Ember"如果"是不是要调用相关函数为什么?

时间:2015-03-17 12:14:04

标签: javascript ember.js

我的html文件中有这个if语句:

{{#if statusIsCreated}}
     <button class="btn btn-success" {{action toggleProp}}>Edit</button>
{{/if}}

这在我的控制器上:

    statusIsCreated: function () {
       if (this.get('model').get('status') === 'Created') {
            return true;    
       }
},

这应该做的是当调用此模板时,它将检查属性状态的值是否为“Created”,如果是,则会显示一个按钮。

我试过调试它并注意到它甚至没有进入控制器上的if语句......任何想法为什么?

1 个答案:

答案 0 :(得分:0)

使statusIsCreated成为计算属性:

statusIsCreated: function () {
   if (this.get('model').get('status') === 'Created') {
        return true;    
   }
}.property('model.status')