2017-05-04 8 views
0

ドキュメントを何度も読み直しましたが、私はそれを取得していません。これら2つの違いは何ですか?動的では、「結合可能」属性を定義する必要はありませんか?そうであれば、なぜ動的なものを使うのではないでしょうか。 1つのユースケースは他のユースケースとは何ですか?私はちょうどこれについて混乱しており、可能ならば誰かにこれを明確にしたいと思います。Aureliaの動的対オプション結合?

答えて

1

ダイナミックオプションバインディングはカスタム属性ではなく、カスタム属性でのみ使用できます。可能なすべてのプロパティの名前がわからないときや、プロパティが多すぎるときに、私のような怠惰な人がいるときに便利です。

ので、代わりにいくつかのバインド可能なプロパティ

を宣言する
export class MyCustomAttribute { 
    @bindable prop1; 

    prop1Changed(newValue, oldValue) { } 

    @bindable prop2; 

    prop2Changed(newValue, oldValue) { } 

    @bindable prop3; 

    prop3Changed(newValue, oldValue) { } 
} 
あなたは @dynamicOptionsとデ・クラスを飾ると

export class MyCustomAttribute { 

    propertyChanged(name, newValue, oldValue){ 
    switch(name){ 
     case 'prop1': 
     //do something 
     break; 
     case 'prop2': 
     //do something 
     break; 
     case 'prop3': 
     //do something 
     break; 
     default: 
     //do something 
     break; 
    } 
    } 
} 

はなぜすべて@dynamicOptionsを使用しないように設定されたプロパティを検出するための一般的な方法を使用することができます

時間?ほとんどの場合、不必要な条件を実行するので、これはクールではありません。

これは役に立ちます。

関連する問題