0

这个问题是针对 Angular 9 的,尽管这个问题在任何情况下都应该是有效的。

我有一个或多或少看起来如下的组件:

export class MyComponent {
  @Input() config: Config;
  @Input() control: FormControl;
};

并在组件内部执行几个步骤并以 this.control.setValue(value); 结束。

我想使用插件操作来捕获该功能,但我无法做到这一点,因为我找不到如何捕获嵌套事件的方法。

我通常这样做:

export const Default: Story<MyComponent > = TEMPLATE.bind({});
FormattersDe.args = {
  config: {
     ...
  },
  control: new FormControl()
};

但是当然没有任何动作,我也尝试:

export const Default: Story<MyComponent > = TEMPLATE.bind({});
FormattersDe.args = {
  config: {
     ...
  },
  control: MOCKED_CONTROL
};
const MOCKED_CONTROL = {
   ...new FormControl(),
   setValue: action.setValue
}

但似乎因为不在第一级,所以那里没有捕获。

4

0 回答 0