Ну насправді це має 100% сенс, оскільки HTML обробляється послідовно, і коли ця HTML-сторінка обробляється рядок за рядком, до моменту, коли вона потрапляє до цього зображення, рядка та обробки зображення, наш phone.imageUrlще не визначений.
Насправді, Angular JS ще не обробив цей фрагмент HTML і ще не шукав ці заповнювачі та не замінював ці вирази значеннями. Отже, в кінцевому підсумку відбувається те, що браузер отримує цей рядок і намагається отримати це зображення за цією URL-адресою.
І звичайно, це фіктивна URL-адреса, якщо в ній ще є ці вуса та фігурні дужки, і тому вона дає вам 404, але, коли, звичайно, Angular подбає про це, вона замінює цю URL-адресу на відповідну, ми все ще бачимо зображення, але все ж повідомлення про помилку 404 залишається в нашій консолі.
Отже, як ми можемо про це подбати? Що ж, ми не можемо подбати про це, використовуючи звичайні трюки HTML. Але ми можемо подбати про це за допомогою Angular. Нам потрібно якось сказати браузеру, щоб він не намагався отримати цю URL-адресу, але в той же час отримати її лише тоді, коли Angular готовий до інтерпретації цих заповнювачів.
Ну, один із способів це зробити - поставити тут атрибут Angular замість стандартного HTML. І атрибут Angular справедливий ng-src. Отже, якщо ми скажемо це зараз, поверніться назад, ви побачите, що помилок більше немає, оскільки зображення було отримано лише після того, як Angular отримав цей HTML і перевів усі вирази у свої значення.