如
here所解释的,angularjs指令ng-src用于防止浏览器在句柄被解析之前加载资源(例如图像)。我目前使用以下代码:
<div ng-controller="MyCtrl"> <img ng-src="http://localhost:8081/media/{{ path }}" /> </div>
用以下JS:
function MyCtrl($scope,$timeout) { $timeout(function () { $scope.path = 'images/23694c70-04d7-11e3-9ba8-73fb00de24c4.png'; },1000); };
正在从Web服务检索路径。由于这种延迟,浏览器尝试加载http:// localhost:8081 / media /,这导致404。一旦检索到路径,浏览器发出正确的请求并加载图像。
在所有数据准备好之前,阻止加载任何资源的首选方法是什么?
请参阅jsfiddle举例说明我的情况。
谢谢,
Martijn
将整个路径放在$ scope变量中。这样ng-src将等待,直到你提供完全解析的路径到图像:
<div ng-controller="MyCtrl"> <img ng-src="{{ path }}" /> </div>
function MyCtrl($scope,$timeout) { var path = 'https://si0.twimg.com/profile_images/'; $timeout(function () { $scope.path = path + '2149314222/square.png'; },1000); };
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。