我正在Angular 2 rc 5使用ng2-Material alpha 7-2.
基本问题是,使用<md-icon svgIcon='icon'>显示来自同一个 svg 文件的相同图标将在一个组件中工作,但在另一个组件中不起作用,即使MdIconModule并MdIconRegistry提供给根AppModule
复制问题
- 打开这个插件
- 请注意,
MdIconModuleand是作为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:这可能与我昨天报道的有关,虽然在那种情况下应用程序崩溃了;在这种情况下,图标只是不显示。