35

次のように、値に基づいてイベントをリッスンしてトリガーしたいビューモデルにプロパティがあります。

class viewModel {
  constructor() {
    this.value = '0';
    let val = 2;
    subscribe(this.value, callbackForValue);
    subscribe(val, callbackForVal);
  }
}

これはアウレリアの特徴ですか?もしそうなら、そのようなサブスクリプションを設定するにはどうすればよいですか?

4

4 に答える 4

12

I kill nerdsによると、observable 属性はバインディングのオーバーヘッドが少なくなります 。

import {observable} from "aurelia-framework";

export class Example {

    @observable
    public description: string;

    private descriptionChanged(newValue: string, oldValue: string): void {

    }
}
于 2016-09-02T11:43:27.070 に答える
2

この@observableシナリオでは、デコレータは正常に機能します。

を使用しBindingEngineて、コレクションを監視したり、いつ購読/購読解除するかを制御したりできます

于 2017-01-05T14:09:08.960 に答える