如何在按钮中添加禁用的属性

时间:2013-07-04 14:17:32

标签: jquery ember.js handlebars.js

我有以下问题:我想通过bindAttr禁用我的按钮。所以我有这个按钮:

<div class="pull-right refresh-button" style="margin-top: -45px;" 
  title="update Items" {{action refreshItems target="view"}} {{bindAttr 
     disabled="ItemState.isDisable"}}>
  <i class="icon-refresh"></i>
</div>

其中ItemState.isDisable是我用于状态的ember对象。主要想法是当用户点击按钮时,它不能再点击,直到信息从服务器返回...

我正在使用ember RC6和把手RC4

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

有不同的方法可以做到这一点,但最正确的方法可能是为你的按钮定义一个视图,并设置一些处理状态的逻辑。

例如:

MyButton = Ember.View.extend({
  attributeBindings: ['disabled'],
  disabled: function(){
    if (someLogic) {
      return true;
    } else {
      return false;
    }
  }.property()
});

如果清楚的话,请告诉我。

您可能会发现此answer也很有用。