<img src="{{url}}"> 會發出錯誤請求,而 ng-src 不會?在 AngularJS 模板中直接使用 <img src="{{phone.imageUrl}}">,瀏覽器會在 Angular 編譯完成前**立即發起 HTTP 請求**,請求地址為字面字符串 "{{phone.imageUrl}}",導致 404 錯誤並污染網絡日誌。ng-src 指令專門解決此問題:它**延遲設置 src 屬性**,直到表達式求值完成,確保發出的請求 URL 正確有效。
// ❌ 錯誤寫法:瀏覽器會請求字面 "{{phone.imageUrl}}"
<img src="{{phone.imageUrl}}" alt="{{phone.name}}" />
// ✅ 正確寫法:ng-src 等待表達式解析後再設置 src
<img ng-src="{{phone.imageUrl}}" alt="{{phone.name}}" />
ngSrc 指令內部監聽表達式變化,僅在值確定後調用 element.attr('src', value);ngHref 用於 <a> 標簽防止無效跳轉;ng-src**;ng-href;src/href 中直接寫插值表達式。