【发布时间】:2018-12-12 08:12:33
【问题描述】:
我正在创建一个Angular Element 以用于其他项目。该元素是一个在其模板中包含 Angular Material 组件的组件,所以最终我的元素要求页面 一个 Material 主题 CSS 文件(以及 Material 图标和 Material 字体文件,并且 link 标签只能出现在文档的<head>)。
很高兴地说,只需调用platformBrowser().bootstrapModuleFactory(...) 并在页面上写<some-custom-element> 即可,无需进一步说明。这可能吗?
要求我的自定义元素的用户在他们页面的<head> 中链接所有这些 CSS 文件是否可以接受?我想在这种模式下,以后添加新的依赖项不会是向后兼容的更改,我必须告诉每个人添加新的 CSS 文件或制作新的自定义元素。
【问题讨论】:
-
您是否找到了一种将 Angular Material 与 Angular Element 打包的方法?
-
我没有。我仍然要求用户自己包含一个材料主题。
-
我不知道您在其他项目中使用 Web 组件时是否遇到了 Angular 组件的问题。我遇到了很多问题,比如我必须调用 ChangeDetection 来让组件监听 mat-select 和 mat-table 的更改或样式问题。这么多麻烦。不确定你是否征服了他们。
标签: angular angular-material angular-elements