Angular 在动态模块中使用 Fontawesome 指令
Angular use Fontawesome directive in dynamic module
我从服务器端得到一个包含 fontawesome 指令("fa-icon") 的字符串,我需要在前端显示相应的 fontawesome 图标。
我参考了一个创建动态模块的工作示例:
但是,如果我尝试使用 fontawesome 指令编译模板,它会抛出错误...请参阅我的示例代码:https://stackblitz.com/edit/dynamic-module-with-fontawesome
非常感谢您的帮助!
执行代码时出现异常,提示 fa-icon 未知。这意味着该模块尚未导入。这就是为什么在你的临时模块中你需要导入 Fontawesome:
const tmpModule = NgModule({
imports: [CommonModule, FontAwesomeModule],...
});
我设法在 stackblitz 中解决了你的问题。 运行 示例:https://stackblitz.com/edit/dynamic-module-with-fontawesome-z6zq2h
您必须将图标作为 iconProp 添加到您的组件实例,否则它在 fa-icon 组件中是未定义的:
this.cmpRef.instance.myIcon = faSpinner;
this.cmpRef.instance.iconProp = faSpinner;
我从服务器端得到一个包含 fontawesome 指令("fa-icon") 的字符串,我需要在前端显示相应的 fontawesome 图标。
我参考了一个创建动态模块的工作示例: 但是,如果我尝试使用 fontawesome 指令编译模板,它会抛出错误...请参阅我的示例代码:https://stackblitz.com/edit/dynamic-module-with-fontawesome
非常感谢您的帮助!
执行代码时出现异常,提示 fa-icon 未知。这意味着该模块尚未导入。这就是为什么在你的临时模块中你需要导入 Fontawesome:
const tmpModule = NgModule({
imports: [CommonModule, FontAwesomeModule],...
});
我设法在 stackblitz 中解决了你的问题。 运行 示例:https://stackblitz.com/edit/dynamic-module-with-fontawesome-z6zq2h
您必须将图标作为 iconProp 添加到您的组件实例,否则它在 fa-icon 组件中是未定义的:
this.cmpRef.instance.myIcon = faSpinner;
this.cmpRef.instance.iconProp = faSpinner;