关于以显示图像使用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