Saya telah menginstal Material untuk sudut,
Saya telah mengimpor pada modul aplikasi saya MatIconModule (dengan import { MatIconModule } from '@angular/material/icon';
)
Saya telah menambahkannya di bawah impor ngmodule saya dengan:
@NgModule({
imports: [
//...
MatIconModule,
//...
Saya telah mengimpor semua stylesheet
Dan saya juga mengimpornya ke komponen aplikasi saya yang sebenarnya (mencoba) menggunakannya (dengan import {MatIconModule} from '@angular/material/icon';
baris lain di awal).
Tapi ikon material masih belum muncul.
Misalnya, dengan baris ini:
<button mat-icon-button (click)="snav.toggle()"><mat-icon>menu</mat-icon></button>
Saya mengharapkan sesuatu seperti ini:
Tapi saya mengerti ini:
Punya saran?
Jawaban:
Tambahkan stylesheet CSS untuk Ikon Material!
Tambahkan berikut ini ke index.html Anda:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
Lihat - https://github.com/angular/material2/issues/7948
sumber
@import 'https://fonts.googleapis.com/icon?family=Material+Icons';
@import "~material-icons/iconfont/material-icons.css";
ke styles.css AndaUntuk Angular 6+:
npm install material-design-icons
tambahkan gaya ke angular.json:
sumber
Jika menggunakan SASS Anda hanya perlu menambahkan baris ini ke
.scss
file utama Anda :Jika Anda lebih suka menghindari pengambilan ikon dari google, Anda juga dapat menghosting ikon sendiri seperti yang dijelaskan di Panduan Ikon Material :
sumber
Anda harus mengimpor MatIconModule dan menggunakan url berikut di index.html
sumber
Dalam kasus saya, ada gaya yang diterapkan yang menggantikan jenis font. Jadi, saya menambahkan gaya font keluarga secara eksplisit seperti ini:
sumber
Solusi lengkapnya bisa jadi:
Langkah pertama
Anda harus mengimpor
MatIconModule
dalam proyek Anda, dalam proyek saya, saya mengimpor komponen yang diperlukan dalam file terpisah lalu saya mengimpornya di AppModule, Anda dapat menggunakan ini atau mengimpornya secara langsung:Langkah kedua
Muat font ikon di
index.html
:sumber
Dalam kasus saya, nama ikon yang saya tulis tidak terkait dengan ikon apa pun.
Anda dapat memeriksa nama yang benar di sini: https://material.io/tools/icons/?style=baseline
sumber
Dalam kasus saya, ikon tidak muncul karena saya telah mengacaukan font saya dengan menggunakan! Important. Menghapusnya menyebabkan ikon muncul.
sumber
Saya mengalami masalah ikon tidak ditampilkan untuk saya. Saya telah mengikuti langkah-langkah yang diberikan oleh Basavaraj Bhusani namun tetap tidak berhasil.
Saya menemukan masalahnya adalah bahwa di scss saya, saya memiliki
text-transform: uppercase
yang menyebabkan ikon hanya menampilkan konten 'arrow_forward'. Saya harus mengubahtext-transform: none
ikon secara khusus jika tidak maka tidak akan merender.sumber
Saya menyadari tidak ada yang berbicara tentang menginstal hammerJs pada awalnya sebelum mengimpornya ke aplikasi Anda. Nah bagi orang-orang yang memiliki masalah serupa Anda perlu mengimpor hammerJ terlebih dahulu, Anda dapat menggunakan NPM, Yarn atau google CDN untuk instalasi. Jawaban ini untuk instalasi dengan NPM atau Yarn:
NPM
Benang
Setelah menginstal, impor di titik masuk aplikasi Anda (mis. Src / main.ts).
Jika Anda lebih suka menggunakan Google CDN, silakan kunjungi materi Angular untuk penjelasan lebih lanjut https://material.angular.io/guide/getting-started
sumber
Nama Ikon Salah : Beberapa nama Ikon Material salah.
Misalnya : Ikon Material menyediakan filter_alt untuk
tapi itu muncul 😟
Perbaiki: kita harus menggunakan filter_list_alt untuk ikon jenis corong sebagai
sumber
Jika Anda telah menimpa beberapa gaya Material Angular yang ada atau gaya lain yang entah bagaimana memengaruhi ikon, ini dapat menyebabkan masalah. Pindahkan kode ikon di luar gaya dan tes apa pun.
Bagi saya itu font-variant: small-caps;
Jadi saya baru saja memindahkannya ke elemen anak. Di bawah ini adalah bagian dari kisi Material Angular.
sumber
Cukup Tambahkan berikut ini ke index.html Anda:
sumber
sumber