關於以顯示圖像使用ng-src
,這個代碼在運行時的工作 - 但不是在初始頁面加載:AngularJS NG-SRC路徑圖像
<div class="imageHolder" ng-click="openWidgetSettings(widget);" ng-show="widget.showInitImage">
<img ng-src="../../Images/{{widget.initImage}}" />
<div class="caption">Click to configure</div>
</div>
在我的初始頁面加載,我得到錯誤:
GET http://localhost:33218/Images/ 403 (Forbidden)
然而,在運行時,當我拖放圖像到我的儀表板時,前端不再抱怨。
我意識到我正在使用的儀表板框架是動態地將div添加到我的頁面上,然後渲染圖像;然而,爲什麼它現在不抱怨呢?
換句話說,我試圖避免使用這樣的完整路徑:
<img ng-src="http://localhost:33218/Images/{{widget.initImage}}" />
**** ****更新
這段代碼的工作,我也不需要指定「.../.. /」相對路徑。
<div class="imageHolder" ng-click="openWidgetSettings(widget);" ng-hide="widget.gadgetConfigured">
<img ng-src="Images/{{widget.initImage}}" />
<div class="caption">Click to configure</div>
</div>
此外,我的{{widget.initImage}}在重載時會回來 - 一個應用程序錯誤!
你正在使用什麼角度的版本,你是否異步設置'widget.initImage'?這個答案有幫助嗎? http://stackoverflow.com/questions/27880972/why-am-i-getting-a-404-error-with-ng-src-even-though-image-is-appearing/27881056#27881056 – PSL