angular - 如何使用 html 模板以角度编写故事书 CSF 故事
问题描述
如何使用故事书新的 CSF 格式通过 thml 标签添加组件?像这样(旧 storiesOf 格式):
const modules = {
imports: [ReactiveFormsModule],
declarations: [AddressComponent],
};
storiesOf('Core/Address Component - storiesOf', module)
.add('as component', () => ({
moduleMetadata: modules,
component: AddressComponent,
props: {
title: 'test',
},
}))
.add('via html tag', () => ({
moduleMetadata: modules,
template: `
<app-address title="test"></app-address>
`,
}));
我已经尝试过了(新的 CSF 格式):
export default {
component: AddressComponent,
title: 'Core/AddressComponent',
decorators: [
moduleMetadata({
// imports both components to allow component composition with storybook
providers: [],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: [ReactiveFormsModule],
}),
],
};
export const fromHtmlTemplate = () => ({
component: AddressComponent,
template: `<app-address title="testerasef"></app-address>`,
});
...但结果只是故事书中的一个空白页....
解决方案
好的,我只是错过了这个声明:
export default {
component: AddressComponent,
title: 'Core/AddressComponent',
decorators: [
moduleMetadata({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
declarations: [AddressComponent],
imports: [ReactiveFormsModule],
}),
],
};
export const fromHtmlTemplate = () => ({
template: `<app-address title="testerasef"></app-address>`,
});
希望这对某人有所帮助,直到故事书更新文档...
推荐阅读
- node.js - 检测到套接字 io 可能的 EventEmitter 内存泄漏
- angular - 即使测试通过,组件中的 Angular setTimeout() 调用也会导致测试中出现控制台错误
- angular - 如何知道点击了哪个特定的 toastr?
- javascript - Oracle Apex 交互式报表在恢复滚动位置后不刷新
- node.js - 在node js中同时提交2件事时如何生成代码
- sql - TypeError:无法读取环回中未定义的属性“执行”
- c++ - 替换(或重新实现?) std::function 进行一些统计和测试
- javascript - 使用 Spring Security 保护 Web 应用程序免受 CSRF 攻击
- nuxt.js - Nuxt js:如何从组件中的插件调用 javascript 函数
- php - WooCommerce 中的有条件免费送货方式