如何将 angular material 组件正确导入 StoryBook CSF
How to properly import angular material components into StoryBook CSF
我有一个相对简单的 angular 组件,它使用 angular material 组件 - 特别是 mat-menu。
创建故事时出现运行时错误:
Error: Template parse errors:
Can't bind to 'matMenuTriggerFor' since it isn't a known property of 'button'. ("
</li>
<li class="nav-item">
<button class="menubtn" mat-icon-button [ERROR ->][matMenuTriggerFor]="menu">
<span class="fa-stack fa-md">
<i class="fa fa-g"): ng:///DynamicModule/VeradigmHeaderComponent.html@33:50
There is no directive with "exportAs" set to "matMenu" ("
</span>
</button>
<mat-menu [ERROR ->]#menu="matMenu" xPosition="before">
<button mat-menu-item (click)="setLoc('en_US')">en-US"): ng:///DynamicModule/VeradigmHeaderComponent.html@38:20
'mat-menu' is not a known element:
1. If 'mat-menu' is an Angular component, then verify that it is part of this module.
2. If 'mat-menu' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. ("
</span>
</button>
我假设我必须导入 MatMenuModule,但我不知道该怎么做。这是我的故事:
import {TestHeaderComponent} from './test-header.component';
import { MatMenuModule} from '@angular/material';
export default {
title: 'Test Header',
};
export const TestHeader= () => ({
component: TestHeaderComponent,
props: { },
});
TestHeader.story = {
name: 'default',
imports: [
MatMenuModule,
],
};
我也尝试将导入直接放入 Testheader 中,但都不起作用。如果我使用 storiesOf API,我可以这样做:
stories.addDecorator(
moduleMetadata({
imports: [MatMenuModule],
})
);
但是我不知道CSF中的格式。请帮忙!
我这样做过
import { moduleMetadata } from '@storybook/angular';
export default {
title: "Task",
decorators: [
moduleMetadata({
imports: [MyModule]
})
]
}
我有一个相对简单的 angular 组件,它使用 angular material 组件 - 特别是 mat-menu。
创建故事时出现运行时错误:
Error: Template parse errors:
Can't bind to 'matMenuTriggerFor' since it isn't a known property of 'button'. ("
</li>
<li class="nav-item">
<button class="menubtn" mat-icon-button [ERROR ->][matMenuTriggerFor]="menu">
<span class="fa-stack fa-md">
<i class="fa fa-g"): ng:///DynamicModule/VeradigmHeaderComponent.html@33:50
There is no directive with "exportAs" set to "matMenu" ("
</span>
</button>
<mat-menu [ERROR ->]#menu="matMenu" xPosition="before">
<button mat-menu-item (click)="setLoc('en_US')">en-US"): ng:///DynamicModule/VeradigmHeaderComponent.html@38:20
'mat-menu' is not a known element:
1. If 'mat-menu' is an Angular component, then verify that it is part of this module.
2. If 'mat-menu' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. ("
</span>
</button>
我假设我必须导入 MatMenuModule,但我不知道该怎么做。这是我的故事:
import {TestHeaderComponent} from './test-header.component';
import { MatMenuModule} from '@angular/material';
export default {
title: 'Test Header',
};
export const TestHeader= () => ({
component: TestHeaderComponent,
props: { },
});
TestHeader.story = {
name: 'default',
imports: [
MatMenuModule,
],
};
我也尝试将导入直接放入 Testheader 中,但都不起作用。如果我使用 storiesOf API,我可以这样做:
stories.addDecorator(
moduleMetadata({
imports: [MatMenuModule],
})
);
但是我不知道CSF中的格式。请帮忙!
我这样做过
import { moduleMetadata } from '@storybook/angular';
export default {
title: "Task",
decorators: [
moduleMetadata({
imports: [MyModule]
})
]
}