gpt4 book ai didi

angular - 无法绑定(bind)到 'icon',因为它不是 'fa-icon' 的已知属性

转载 作者:太空狗 更新时间:2023-10-29 17:24:59 34 4
gpt4 key购买 nike

我正在使用 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()
]
})

我的组件还根据需要注入(inject) ShareButtons 对象:

export class GroupComponent {    
constructor(public share: ShareButtons) {
}
}

最佳答案

编辑您还可以导入
ShareButtonModule
已经导出 FontAwesomeModule

原始答案

假设你已经安装了 font awesome npm 包,你需要将 FontAwesomeModule 添加到你的模块的导入中

import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';

@NgModule({
//...
imports: [
//...
FontAwesomeModule
],
})
export class AppModule { }

看这里的例子

https://www.npmjs.com/package/@fortawesome/angular-fontawesome

关于angular - 无法绑定(bind)到 'icon',因为它不是 'fa-icon' 的已知属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075931/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com