我知道可以使用defaultBindingMode声明属性,如此
@bindable({ defaultBindingMode: bindingMode.oneTime }) maxSize: number;
但是可以声明它的用户不能指定任何其他模式吗?
答案 0 :(得分:0)
这是不可能的,并且会违反"约定是好的,直到你需要覆盖它们"奥里利亚的风气。您通过指定默认绑定模式为组件指定约定。
话虽这么说,你可以强制在你自己的控制范围内进行一次性绑定,并有效地强制对你控制的任何消费者进行一次性绑定。
例如,在自定义属性中,执行您希望属性在bind
回调中执行的所有操作,并且不要设置任何"已更改"回调。或者在自定义元素中,对组件视图中的所有数据绑定使用one-time
绑定命令。