首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何创建一个返回json数组的http get请求,该数组将用于填充ngfor指令?

如何创建一个返回json数组的http get请求,该数组将用于填充ngfor指令?
EN

Stack Overflow用户
提问于 2016-07-07 21:10:23
回答 0查看 22.6K关注 0票数 3

我想发出一个http get请求,它返回要在ngFor循环中使用的数据的json数组。我不确定做这件事的最好方法。this.list是要在ngFor指令中遍历的列表。出于测试目的,json文件位于我的本地计算机上。我已经阅读了Angular 2文档,以及udemy课程,但我无法理解它。我怀疑这是很简单的东西。

带有ngFor指令的组件。

代码语言:javascript
代码运行次数:0
运行
复制
constructor(private router:Router, private rec:RecommendationsService ){}
      ngOnInit(){
        this.rec.getRecommendations().subscribe(
          data=>{
            this.x = JSON.stringify(data);
            alert(this.x);
            this.list = this.x;
          }
        );
      }

get请求位于服务中

代码语言:javascript
代码运行次数:0
运行
复制
import 'rxjs/Rx';

@Injectable()
export class RecommendationsService{

  url="//Users/Daniel/Desktop/Reccomendations.json";

  constructor(private http:Http){};

  getRecommendations(){
    return this.http.get(this.url).map(res => res.json);
  }
}

这是需要数据的ngfor。

代码语言:javascript
代码运行次数:0
运行
复制
 <div *ngFor="let item of list, let i = index" data-toggle="modal" data-target="#recModal">
                <div class="row rowTopBuffer rowDiv" (click)="toModal(item.name, item.description, item.recLocLat, item.recLocLong, item.picturePath)">
                    <div class="col-sm-12 col-md-4 titleDiv" >
                        <img class="recommendationImages img-responsive img-rounded" src={{item.picturePath}}>
                    </div>
                    <div class="col-sm-12 col-md-6 descDiv">

                    <p class="itemTitle">{{item.name}}</p>
                    <p id="{{desc+i}}">{{item.description}}</p>

                    </div>
                </div>
            </div>

当前异常:运行此代码时,对象对象在控制台中抛出。

EN

回答

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

https://stackoverflow.com/questions/38246388

复制
相关文章

相似问题

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