代码之家  ›  专栏  ›  技术社区  ›  Charles L.

在index.html中使用Angular 6中的字体Awesome图标

  •  2
  • Charles L.  · 技术社区  · 6 年前

    我已经成功地向我的andular 6项目添加了一个加载程序,它将在初始加载时显示加载程序,直到应用程序完全加载。不过,我似乎无法在微调器中加载字体很棒的图标。

    应用模块.ts

    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    
    import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
    import { library } from '@fortawesome/fontawesome-svg-core';
    import { fab } from '@fortawesome/free-brands-svg-icons';
    
    import { AppComponent } from './app.component';
    
    library.add(fab);
    
    @NgModule({
      declarations: [
        AppComponent
      ],
      imports: [
        BrowserModule,
        FontAwesomeModule
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }
    

    src/index.html文件

    <body>
      <abe-root>
    
        <div class="app-loading">
          <div class="logo"><fa-icon [icon]="['fab', 'angular']"></fa-icon></div>
          <svg class="spinner" viewBox="25 25 50 50">
            <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"/>
          </svg>
        </div>
    
      </abe-root>
    </body>
    

    它不会出错,或者什么都不会显示图标?我对棱角比较陌生,所以我可能做了一些完全错误的事情。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Antoniossss    6 年前

    这个不行

      <div class="logo"><fa-icon [icon]="['fab', 'angular']"></fa-icon></div>
    

    因为还没有应用程序上下文。

    您可以这样显示FA字体,而不需要角组件(还没有)

    <i class="fa fa-angular"></i>
    

    我还假设您已经在 index.html 头部部分。