我正在Angular 2 rc 5
使用ng2-Material alpha 7-2
.
基本问题是,使用<md-icon svgIcon='icon'>
显示来自同一个 svg 文件的相同图标将在一个组件中工作,但在另一个组件中不起作用,即使MdIconModule
并MdIconRegistry
提供给根AppModule
复制问题
- 打开这个插件
- 请注意,
MdIconModule
and是作为mainMdIconRegistry
的一部分导入的MaterialModule.forRoot()
AppModule
- 打开
AppComponent
并注意addSvgIconSet()
注册图标的调用 - 在模板中,
<md-icon svgIcon='ic_account_box_24px'>
用于显示图标。在视图中,图标成功显示在导航栏上方。 - 在视图中打开
app/crisis-center/crisis.list.component
并打开危机中心。 - 注意在模板中,同样
<md-icon>
存在。但是,视图中的危机列表上方不会显示任何图标。来自浏览器开发工具的 DOM 检查器显示角度解析器甚至没有将其识别为角度组件(在 dom 中,它与代码中的完全一样)
因为我将图标模块和服务导入到根模块中,所以我希望该服务是可供整个应用程序使用的单例。由于我使用该服务iconRegistry.addSvgIconSet()
在我的 bootstrapped中注册图标AppComponent
,我希望这些图标可以在整个应用程序中访问。
PS:这可能与我昨天报道的有关,虽然在那种情况下应用程序崩溃了;在这种情况下,图标只是不显示。