Sebenarnya ini 100% masuk akal karena HTML diproses secara berurutan dan ketika halaman HTML ini sedang diproses baris demi baris, pada saat halaman tersebut sampai ke gambar ini, garis dan pemrosesan gambar, kita phone.imageUrl
belum ditentukan.
Faktanya, Angular JS belum memproses potongan HTML ini, dan belum mencari placeholder ini dan mengganti ekspresi ini dengan nilai. Jadi yang akhirnya terjadi adalah browser mendapatkan baris ini dan mencoba mengambil gambar ini di URL ini.
Dan tentu saja ini adalah URL palsu, jika masih memiliki kumis dan tanda kurung kurawal di dalamnya, dan karena itu memberi Anda 404, tapi sekali tentu saja Angular menangani ini, itu menggantikan URL ini dengan yang benar, dan kemudian kami masih melihat gambar, namun pesan kesalahan 404 tetap ada di konsol kami.
Jadi, bagaimana kita bisa menangani ini? Yah, kita tidak bisa menangani ini dengan menggunakan trik HTML biasa. Tapi, kita bisa mengatasinya dengan Angular. Kami harus memberi tahu browser untuk tidak mencoba mengambil URL ini, tetapi pada saat yang sama mengambilnya hanya saat Angular siap untuk interpretasi placeholder ini.
Nah, salah satu cara untuk melakukannya adalah dengan menempatkan atribut Angular di sini, bukan HTML standar. Dan atribut Angular itu adil ng-src
. Jadi jika kita mengatakannya sekarang, kembali, Anda akan melihat bahwa tidak ada kesalahan lagi karena gambar hanya diambil setelah Angular mendapatkan HTML ini dan menerjemahkan semua ekspresi ke dalam nilainya.