可以将自定义属性上的可绑定装饰器锁定为仅一个或一个时间吗?

时间:2017-05-05 13:24:03

标签: aurelia aurelia-binding

我知道可以使用defaultBindingMode声明属性,如此

@bindable({ defaultBindingMode: bindingMode.oneTime }) maxSize: number;

但是可以声明它的用户不能指定任何其他模式吗?

1 个答案:

答案 0 :(得分:0)

这是不可能的,并且会违反"约定是好的,直到你需要覆盖它们"奥里利亚的风气。您通过指定默认绑定模式为组件指定约定。

话虽这么说,你可以强制在你自己的控制范围内进行一次性绑定,并有效地强制对你控制的任何消费者进行一次性绑定。

例如,在自定义属性中,执行您希望属性在bind回调中执行的所有操作,并且不要设置任何"已更改"回调。或者在自定义元素中,对组件视图中的所有数据绑定使用one-time绑定命令。