我有以下问题:我想通过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
有什么想法吗?
由于
答案 0 :(得分:1)
有不同的方法可以做到这一点,但最正确的方法可能是为你的按钮定义一个视图,并设置一些处理状态的逻辑。
例如:
MyButton = Ember.View.extend({
attributeBindings: ['disabled'],
disabled: function(){
if (someLogic) {
return true;
} else {
return false;
}
}.property()
});
如果清楚的话,请告诉我。
您可能会发现此answer也很有用。