这个问题是针对 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
}
但似乎因为不在第一级,所以那里没有捕获。