drunk.Binding
自定义指令的基类。自定义指令只需要注册指令的具体实现,而不用手动去实例化,框架内部会解析模板来自动创建绑定。
实例属性和方法
element: HTMLElement指令绑定的元素
viewModel: drunk.Component指令绑定的
drunk.Component实例init(): any指令初始化的时候会调用的方法,需重载。
update(newValue: any, oldValue: any): any指令绑定的数据更新时调用的方法,需重载。
release(): any指令销毁时调用的方法,需重载。
$setValue(value: any): void根据绑定的表达式设置该绑定数据在
viewModel上的值,会触发该数据的watcher更新
类方法
drunk.Binding.register(name: string, ctor: drunk.Binding.IBindingConstructor)根据指令名称和类的构造函数注册一个指令;
drunk.binding装饰器也具有同样的功能class CustomBinding1 extends drunk.Binding { init() {} update() {} release() {} } drunk.Binding.register('custom-binding1', CustomBinding1); @drunk.binding('custom-binding2') class CustomBinding2 extends drunk.Binding { // ... }drunk.Binding.getByElement(element: Node): drunk.Binding)根据元素获取
Binding实例