0

次の問題があります: 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 オブジェクトです。主なアイデアは、ユーザーがボタンをクリックすると、サーバーから情報が返されるまでクリックできなくなります...

私はエンバーRC6とハンドルバーRC4を使用しています

何か案は?

ありがとう

4

1 に答える 1

1

これを行うにはさまざまな方法がありますが、最も正しい方法は、ボタンのビューを定義し、状態を処理するロジックを配置することです。

例えば:

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

それが明らかであるかどうか私に知らせてください。

この回答も役立つかもしれません。

于 2013-07-04T14:23:35.230 に答える