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实例

results matching ""

    No results matching ""