2017-05-04 36 views
0

我重新閱讀文檔幾次,我沒有得到它。這兩者有什麼區別?只有動態的你不必定義「可綁定」屬性?如果是這樣,爲什麼不只是總是使用動態。相互之間有什麼用例?我只是對此感到困惑,並希望有人澄清這一點。動態VS選項在奧裏利亞結合?

回答

1

動態選項綁定僅適用於自定義屬性,而不是自定義的元素。他們是有用的,當你不知道的所有可能的屬性,或者當有太多的屬性的名稱,你是一個懶惰的人喜歡我。

所以,與其宣稱的幾個綁定屬性

export class MyCustomAttribute { 
    @bindable prop1; 

    prop1Changed(newValue, oldValue) { } 

    @bindable prop2; 

    prop2Changed(newValue, oldValue) { } 

    @bindable prop3; 

    prop3Changed(newValue, oldValue) { } 
} 

可以裝飾DE類@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所有時間?因爲你會做的大部分時間,這是不是很酷:)

希望這有助於必要條件!