0

ロード状態を処理するだけのサービスを呼び出しstateており、将来必要に応じて拡張できます。このサービスが必要だったのは、別のコンポーネントが別のコンポーネントをロードしているかどうか、または何かを実行しているかどうかを認識できるように、さまざまなコンポーネントが相互に通信できるようにするためでした。

とにかく、アクションを送信するだけで、そのアクションが完了するまでスピナーに変わるさまざまな場所で使用するこのボタンがあります。

ローディングアニメーションの現在の動作方法はclassNameBindings: ['state.working'],

ただし、これらのボタンを 2 つ同時に画面に表示すると、this.state.set('working',true);すべてのボタンが回転します。

クラスstateを追加する必要があるかどうかを判断するために、サービスでどのプロパティを監視するかを示すプロパティ名をボタン コンポーネントに渡します。working

コンポーネントでこれを機能させる方法を理解するのに苦労しています。

loadingPropertyName各ボタンコンポーネントがクラスバインディングの異なるプロパティを監視できるように、コンポーネントに渡される動的プロパティ名をクラスバインディングで監視するにはどうすればよいですかworking

4

1 に答える 1

0

次のようなことができます。

init() {
  this.set('classNameBindings', 'state.'+this.get('stateProp'));
  this._super();
}
于 2016-06-12T21:42:46.587 に答える