了解AngularJS ng-src

前端之家收集整理的这篇文章主要介绍了了解AngularJS ng-src前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
here所解释的,angularjs指令ng-src用于防止浏览器在句柄被解析之前加载资源(例如图像)。我目前使用以下代码
  1. <div ng-controller="MyCtrl">
  2. <img ng-src="http://localhost:8081/media/{{ path }}" />
  3. </div>

用以下JS:

  1. function MyCtrl($scope,$timeout) {
  2. $timeout(function () {
  3. $scope.path = 'images/23694c70-04d7-11e3-9ba8-73fb00de24c4.png';
  4. },1000);
  5. };

正在从Web服务检索路径。由于这种延迟,浏览器尝试加载http:// localhost:8081 / media /,这导致404。一旦检索到路径,浏览器发出正确的请求并加载图像。

在所有数据准备好之前,阻止加载任何资源的首选方法是什么?

请参阅jsfiddle举例说明我的情况。

谢谢,

Martijn

@H_502_20@ 将整个路径放在$ scope变量中。这样ng-src将等待,直到你提供完全解析的路径到图像:
  1. <div ng-controller="MyCtrl">
  2. <img ng-src="{{ path }}" />
  3. </div>
  1. function MyCtrl($scope,$timeout) {
  2. var path = 'https://si0.twimg.com/profile_images/';
  3. $timeout(function () {
  4. $scope.path = path + '2149314222/square.png';
  5. },1000);
  6. };

FIDDLE

猜你在找的Angularjs相关文章