了解AngularJS ng-src

前端之家收集整理的这篇文章主要介绍了了解AngularJS ng-src前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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);
};

FIDDLE

原文链接:https://www.f2er.com/angularjs/145632.html

猜你在找的Angularjs相关文章