0

有什么办法,如何在初始化(故事书)之前将 Angular 服务注入故事中?像这样:

const Template: Story = (args: Args, myServiceInstance: MyService) => {
  

  return {
    props: args,
    template: ...
  };
};
4

1 回答 1

1

我已经找到了我的问题的解决方案,如何在故事初始化之前从 service 注入和设置配置。这种情况的简单方法是 useFactory。

 export default {
      title: ...
      component: ...,
      subcomponents: ...
      decorators: [
        moduleMetadata({
          declarations: ...
          providers: [
            {
              provide: MyService,
              useFactory: () => {
                const service = new MyService();
                service.initialSetup(...);
                return service;
              },
            },
          ],
          imports: ...,
        }),
      ],
    } as Meta;
于 2022-01-30T23:45:44.950 回答