2017-05-04 37 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所有时间?因为你会做的大部分时间,这是不是很酷:)

希望这有助于必要条件!