通过angularJs控制器将图像路径传递给HTML

时间:2015-09-08 11:01:27

标签: javascript html angularjs asp.net-mvc asp.net-mvc-5

我试图通过ASP.NET MVC项目中的angularJS控制器将图像路径传递给HTML页面。该图像存储在项目的“contents / images”文件夹中。我收到404(未找到)错误。我正在使用IIS express。 以下是代码

HTML

    <div class="carousel-inner" role="listbox" >
        <div data-ng-repeat="img in mainCtrl.images">
            <div class="item">
                <img src={{img.path}} alt={{img.name}} class="banner">
            </div>
        </div>
      </div>

角度控制器

(function () {
    'use strict';

    angular
    .module('TestApp')
    .controller('mainCtrl', mainCtrl);

    mainCtrl.$inject = ['$scope'];

    function mainCtrl($scope) {
        $scope.images = 
            [
                { path: '..\Contents\images\banner\banner1.jpg', name:'banner1', item:"item active" },
                { path: '..\Contents\images\banner\banner2.jpg', name:'banner2', item:"item"},
                { path: '..\Contents\images\banner\banner3.jpg', name:'banner3', item:"item"}
            ]

    }

})();

它正试图在http://testApp/Contents/images/banner/banner1.jpg

处查找图像

传递图像路径的正确方法是什么,即使在我发布到IIS服务器之后仍然可以工作

-Alan -

1 个答案:

答案 0 :(得分:0)

如果您将基本网址作为路径传递,它是否有效?或者也许尝试替换

<img src={{img.path}} alt={{img.name}} class="banner">

<img ng-src="{{img.path}}" alt="{{img.name}}" class="banner">

快速编辑:抱歉,我在一秒钟之前没有格式化html。