【发布时间】:2018-10-09 02:20:56
【问题描述】:
我在我的项目中使用ngx-share's Share Button Directive。但是,我似乎无法使用这些图标。如果我尝试使用这样的图标:
<button mat-fab shareButton="telegram" [style.backgroundColor]="share.prop.telegram.color">
<fa-icon [icon]="share.prop.telegram.icon" size="lg"></fa-icon>
</button>
我得到的是以下错误:
Uncaught Error: Template parse errors:
Can't bind to 'icon' since it isn't a known property of 'fa-icon'.
1. If 'fa-icon' is an Angular component and it has 'icon' input, then verify that it is part of this module.
2. If 'fa-icon' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component. ("on mat-fab shareButton="telegram" [style.backgroundColor]="share.prop.telegram.color">
<fa-icon [ERROR ->][icon]="share.prop.telegram.icon" size="lg"></fa-icon>
</button>
"): ng:///AppModule/GroupComponent.html@49:13
'fa-icon' is not a known element:
1. If 'fa-icon' is an Angular component, then verify that it is part of this module.
2. If 'fa-icon' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. ("
<button mat-fab shareButton="telegram" [style.backgroundColor]="share.prop.telegram.color">
[ERROR ->]<fa-icon [icon]="share.prop.telegram.icon" size="lg"></fa-icon>
</button>
"): ng:///AppModule/GroupComponent.html@49:4
at syntaxError (compiler.js:486)
at TemplateParser.parse (compiler.js:24674)
at JitCompiler._parseTemplate (compiler.js:34629)
at JitCompiler._compileTemplate (compiler.js:34604)
at eval (compiler.js:34505)
at Set.forEach (<anonymous>)
at JitCompiler._compileComponents (compiler.js:34505)
at eval (compiler.js:34375)
at Object.then (compiler.js:475)
at JitCompiler._compileModuleAndComponents (compiler.js:34374)
我该如何解决这个问题?
我在导入列表中添加了ShareModule:
@NgModule({
imports: [
//..
ShareModule.forRoot()
]
})
我的组件还根据需要注入ShareButtons 对象:
export class GroupComponent {
constructor(public share: ShareButtons) {
}
}
【问题讨论】:
-
fa-icon 属于哪个库?需要导入对应的模块
-
@David 我不知道 - 我只是按照网站上的说明进行操作,假设这就是我所要做的。显然,整个事情并没有与编译混淆,而是引入了一些其他问题。安装软件包后,自动重新加载(自动编译)不再起作用。我必须删除这些包才能让它再次工作..
-
可以分享fa-icon例子的链接吗?
-
@David 当然:Take a look.
-
现在我得到
Template parse errors: 'fa-icon' is not a known element