Nun, es 100% tatsächlich Sinn macht, weil HTML verarbeitet wird sequentiell und wenn diese HTML-Seite zeilenweise bearbeitet wird, ist die phone.imageUrl
noch nicht definiert, bis sie zu diesem Bild, der Zeile und dem Bild kommt.
Tatsächlich hat Angular JS dieses Stück HTML noch nicht verarbeitet und hat diese Platzhalter noch nicht gesucht und ersetzt diese Ausdrücke mit den Werten. Was am Ende passiert, ist, dass der Browser diese Zeile erhält und versucht, dieses Bild unter dieser URL abzurufen.
Und natürlich ist dies eine gefälschte URL, wenn es immer noch diesen Schnurrbart und geschweifte Klammern enthält, und deshalb gibt es Ihnen eine 404, aber sobald natürlich Angular dies übernimmt, ersetzt es diese URL für die richtige Eins, und dann sehen wir immer noch das Bild, aber die 404 Fehlermeldung bleibt in unserer Konsole.
Also, wie können wir uns darum kümmern? Nun, wir können das nicht mit normalen HTML-Tricks erledigen. Aber wir können uns mit Angular darum kümmern. Wir müssen dem Browser irgendwie mitteilen, dass er nicht versuchen soll, diese URL zu holen, sondern sie nur dann holen, wenn Angular bereit ist, diese Platzhalter zu interpretieren.
Nun, ein Weg, dies zu tun ist, ein Angular-Attribut anstelle des Standard-HTML-Attributs hier anzubringen. Und das Angular-Attribut ist nur . Wenn wir das jetzt sagen, gehen Sie zurück, Sie werden sehen, dass es keine Fehler mehr gibt, weil das Bild nur abgerufen wurde, sobald Angular diesen HTML-Code in die Hand genommen und alle Ausdrücke in ihre Werte übersetzt hat.
https://docs.angularjs.org/api/ng/directive/ngSrc – PSL