【问题标题】:ng-src not showing image - AngularJSng-src 不显示图像 - AngularJS
【发布时间】:2017-07-16 23:35:47
【问题描述】:

我正在尝试 ng-repeat 一组图像路径,但图像未加载。 ng-src 和 src 都试过了,都不行。

HTML 文件:

<div ng-app="homeIndexApp">
    <div ng-controller="homeIndexController">
        <div ng-repeat="x in pics">
             <img ng-src="{{x.source}}">
        </div>
    </div>
</div>

js 文件:

var homeIndex = angular.module('homeIndexApp', []);

homeIndex.controller('homeIndexController', function ($scope) {
    $scope.pics = [{ source: 'images/slides/Slide4.png' },
        { source: 'images/slides/Slide5.png' },
        { source: 'images/slides/Slide1.png' },
        { source: 'images/slides/Slide2.png' },
        { source: 'images/slides/Slide3.png' }
    ];
});

但是,当我在浏览器中检查元素时,我可以将鼠标悬停在 src 标记上并查看图像缩略图:

<img ng-src="images/slides/Slide4.png" src="images/slides/Slide4.png">

文件夹设置:ASP.NET Core MVC

为什么他们没有出现在网站上?代码有什么问题?

【问题讨论】:

  • 你的图片路径是什么
  • 图像/幻灯片/Slide4.png
  • 它应该可以工作,还有其他控制台错误吗?
  • 不行,用不同的浏览器也试过了,还是不行
  • 你能显示你的项目文件夹设置吗?

标签: angularjs asp.net-mvc


【解决方案1】:

在这个例子中工作正常:

var homeIndex = angular.module('homeIndexApp', []);

homeIndex.controller('homeIndexController', function ($scope) {
    $scope.pics = [
        { source: '//i.imgur.com/vM1snTA.jpg' },
        { source: '//i.imgur.com/OB2vpNi.jpg' },
    ];
});
<script src="//unpkg.com/angular/angular.js"></script>
<div ng-app="homeIndexApp">
    <div ng-controller="homeIndexController">
        <div ng-repeat="x in pics">
             <img ng-src="{{x.source}}" height=100>
        </div>
    </div>
</div>

【讨论】:

  • 我实际上是在 ASP.NET Core 中使用 MVC。 'ng-app' 位于 _Layout.cshtml 中。这有什么不同吗?
猜你喜欢
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 2023-03-04
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
相关资源
最近更新 更多