图像使用AngularJS获取请求

ssb*_*ssb 106 javascript http-status-code-404 angularjs

我在AngularJS控制器中存储要以HTML格式呈现的图像的源字符串,但是在初始化Angular控制器之前它会产生404.

这是HTML:

 <div ng-controller="Cont">
      <img src="{{imageSource}}">
 </div>
Run Code Online (Sandbox Code Playgroud)

角度控制器:

 var Cont = function($scope) {
      $scope.imageSource = '/tests.png';
 }
Run Code Online (Sandbox Code Playgroud)

我得到的错误(%7D%7D对应{{于模板中的错误).

 GET https://localhost:9000/%7B%7BimageSource%7D%7D 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止这种情况发生?也就是说,只在Angular控制器初始化时才加载图像?

Glo*_*opy 228

尝试用ng-src替换你的src以获取更多信息,请参阅文档:

在src属性中使用{{hash}}之类的Angular标记无法正常工作:浏览器将使用文字文本{{hash}}从URL中获取,直到Angular替换{{hash}}中的表达式.ngSrc指令解决了这个问题.

 <div ng-controller="Cont">
      <img ng-src="{{imageSource}}">
 </div>
Run Code Online (Sandbox Code Playgroud)

  • 最好使用data-ng-controller和data-ng-src,以便HTML有效. (2认同)

Sye*_*yed 6

如果有人正在搜索样式背景图像的解决方案,那么使用此:

<div ng-style="{'background-image': 'url({{ image.source }})'}">...</div>
Run Code Online (Sandbox Code Playgroud)