Relation

Relation 用于定义不同 Model 之间的关系,可以用于跨 Model 的数据通信。通过定义 autorun,当其依赖的属性值发生改变时,触发相应的动作。

import { Relation } from 'vanex';
// define ModelX, ModelY

// 定义 Model 间的关联
const relation = new Relation();

relation.autorun(context => {
  if (context.ModelX.xxx) {
    // context 相当于注入了所有的 Model,可以跨 Model 进行通信
    context.ModelY.isXXX = true;
  }
});

start({
  component: ContainerComponent,
  container: '#mountNode',
  models: {
    ModelX,
    ModelY,
  },
  // 注册关系
  relation,
});

具体的例子见:

results matching ""

    No results matching ""