【发布时间】:2019-01-19 01:27:43
【问题描述】:
- 我正在尝试在浏览器中显示数据
- 当我点击 api 调用时,我在控制台中获取数据。
- 但是如何在我的 li 标签中显示数据。
- 在下面提供我的相关代码和要点中的完整代码
https://gist.github.com/niniyzni/2773b28246ae629dd83b8d6aa5e57185 https://gist.github.com/niniyzni/00ed267c0cd3b97e78fd90791e54ec51
myFunc() {
console.log("function called");
// this.navItems = this.http.get("../res/data.json");
// console.log("this.navItems--->", this.navItems);
this.http
.get(
"https://cors-anywhere.herokuapp.com/http://services.groupkt.com/state/get/USA/all"
)
.subscribe(data => {
console.log("data-------->", data);
let result = data;
});
}
<div *ngFor="let r of result">
<p>{{r.id}}</p>
</div>
<ul>
<li *ngFor="let r of result">
<input type="text" name="food-name" [(ngModel)]="r.id">
</li>
</ul>
【问题讨论】:
-
目前,您的
result变量只能从该subscribe函数中访问。而不是let result = data,您应该使用this.result = data。只要result是一个数组,它就可以工作 -
下面我的回答解决了你的问题吗?任何反馈将不胜感激
标签: javascript html angular angular2-template angular6