Saya cukup baru di Angular jadi saya tidak yakin praktik terbaik untuk melakukan ini.
Saya menggunakan angular-cli dan ng new some-project
untuk menghasilkan aplikasi baru.
Di dalamnya dibuat folder "gambar" di folder "aset", jadi sekarang folder gambar saya adalah src/assets/images
Di app.component.html
(yang merupakan root aplikasi saya), saya meletakkan
<img class="img-responsive" src="assets/images/myimage.png">
Saat saya ng serve
melihat aplikasi web saya, gambar tidak ditampilkan.
Apa praktik terbaik untuk memuat gambar dalam aplikasi Angular?
EDIT: Lihat jawaban di bawah. Nama gambar saya yang sebenarnya menggunakan spasi, yang tidak disukai Angular. Ketika saya menghapus spasi di nama file, gambar ditampilkan dengan benar.
html
angular
angular-cli
pengguna3183717
sumber
sumber
public
folder di luarsrc
dan menampilkan gambar dengan<img class="img-responsive" src="../../public/images/myimage.png">
assets/images/myimage.png
berfungsi..sgf
) Saya ingin menyimpan file-file itu dan menautkannya dari aplikasi, tetapi tampaknya hanya memasukkannya ke dalamassets
folder saja tidak cukup. Ada ide?Jawaban:
Aku telah memperbaikinya. Nama file gambar saya yang sebenarnya memiliki spasi di dalamnya, dan untuk alasan apa pun Angular tidak menyukainya. Ketika saya menghapus spasi dari nama file saya,
assets/images/myimage.png
berfungsi.sumber
Dalam proyek saya, saya menggunakan sintaks berikut di app.component.html saya:
atau
gunakan [src] sebagai ekspresi template saat Anda mengikat properti menggunakan interpolasi:
sama dengan:
Sumber: bagaimana cara mengikat img src di angular 2 di ngFor?
sumber
Angular-cli menyertakan folder aset dalam opsi build secara default. Saya mendapat masalah ini saat nama gambar saya memiliki spasi atau garis. Sebagai contoh :
Jika Anda meletakkan gambar di folder assets / img, baris kode ini akan berfungsi di template Anda:
Jika masalah tetap ada, periksa apakah file konfigurasi Angular-cli Anda dan pastikan folder aset Anda ditambahkan dalam opsi build.
sumber
Menjadi khusus untuk Angular2 hingga 5, kita dapat mengikat jalur gambar menggunakan properti mengikat seperti di bawah ini. Jalur gambar diapit oleh tanda kutip tunggal.
Contoh contoh
<img [src]="'assets/img/klogo.png'" alt="image">
sumber
Biasanya "app" adalah root dari aplikasi Anda - apakah Anda sudah mencobanya
app/path/to/assets/img.png
?sumber
app
danassets
folder secara terpisah di bawahsrc
folder. (maaf, saya tidak yakin bagaimana saya seharusnya memformat struktur dan nama folder)1. Tambahkan baris ini di atas komponen.
2. tambahkan baris ini di kelas komponen Anda.
tambahkan 'imgname' ini di tag img src pada halaman html.
<img src={{imgname}} alt="">
sumber
bagi saya "Saya" adalah modal dalam "Gambar". yang juga tidak disukai angular-cli. jadi juga peka huruf besar / kecil.
sumber
Itu selalu tergantung di mana file html Anda yang merujuk ke jalur sumber daya statis (dalam hal ini gambar).
Contoh A:
Seperti yang Anda lihat, halamananda.html berjarak satu folder dari root (folder src), karena alasan ini diperlukan satu jumlah ../ untuk kembali ke root maka Anda dapat berjalan ke gambar dari root:
Contoh B:
Di sini Anda harus pergi ke pohon dengan 2 folder:
sumber