首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在angularjs中访问网页上本地JSON文件中的图像

在angularjs中访问网页上本地JSON文件中的图像
EN

Stack Overflow用户
提问于 2018-06-08 02:22:22
回答 1查看 56关注 0票数 0

我哪里错了?

我想访问网页上的datahl.json文件中的图像,但无法访问them.Please,检查代码并帮助我。如果可能,请将解决方案提交给柱塞编辑器。

index.html

代码语言:javascript
复制
        <div class="col-sm-4" ng-repeat = "hbl in hbls">
            <div class="thumbnail" ng-repeat = "h in hbl.data_list" 
                 style="width:100%;">
              <img ng-src="{{h.img}}" alt="" style="height:50vh;">
                 <div class="caption">   
                    <p><strong>{{h.name}}</strong></p>
                </div>
            </div>
        </div> 

app.js这是我的js代码

代码语言:javascript
复制
 var app = angular.module('hostellApp', []);
app.controller('hostellController', function($scope, hblsFactory){
    $scope.hbls;

    hblsFactory.getHbls().then(function(response){
       $scope.hbls = response.data; 
    });

    $scope.sayHello = function(){
        console.log("Hello");
    }
});

    app.factory('hblsFactory', function($http){

        function getHbls(){
            return $http.get('datahl.json');
        }

        return {
            getHbls: getHbls
        }
    });    

datahl.json这是我的本地JSON文件

`{

代码语言:javascript
复制
    "view_type": 5,
    "title": "Hostels By Locality",
    "position": 5,
    "data_list":
   [

        {
            "img": "https://s3.us-east-2.amazonaws.com/images-city- 
                    teens/IMG_20180526_1139570.8091572935412125.jpg",
            "name": "Mahavir Nagar"
        },
        {
            "img": "https://graph.facebook.com/1666751513414902/picture? 
                          type=large",
            "name": null
        },
        {
            "img": "https://s3.us-east-2.amazonaws.com/images-city- 
                            teens/cropped1148015742983667713.jpg",
            "name": "New Rajiv Gandhi"
        },
        {
            "img": "https://s3.us-east-2.amazonaws.com/images-city- 
                         teens/cropped998427941.jpg",
            "name": "Jawahar Nagar"
        }

    ]
}`
EN

回答 1

Stack Overflow用户

发布于 2018-06-09 05:23:29

从JSON文件中获得的数据不是一个数组,而是一个对象。这意味着您只需要一个ng-repeat

将第一个ng-repeat更改为ng-repeat="h in hbls.data_list"(在hbl中添加“%s”),然后删除第二个ng-repeat

工作柱塞:https://plnkr.co/edit/OOd1M1dNFjSB7uaqZZB6?p=preview

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50747838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档