【发布时间】:2019-02-28 10:44:26
【问题描述】:
我想在我的表格中按城市使用温度,如下所示。我有其他硬编码的数据,但是,需要从 API 获取温度数据。我从给定城市名称的 API 成功获取数据,但试图弄清楚如何在表格中呈现它。
组件文件
export class HomeComponent implements OnInit {
events: Event[];
selectedEvent: any;
temperature:any;
constructor(private eventService: EventService,
private weatherService: WeatherService) { }
loadTemperature(city: string){
this.weatherService.getWeather(city).subscribe(data =>{
this.temperature = data.current.temp_c;
})
模板文件
<table class="table table-hover">
<thead>
<tr>
<td>Event Id</td>
<td>Event Name</td>
<td>Session Time</td>
<td>City</td>
<td>Temperature</td>
</tr>
</thead>
<tbody *ngFor="let event of events">
<tr (click)="onSelect(event)">
<td>{{event.id}}</td>
<td>{{event.name}}</td>
<td>{{event.time}}</td>
<td>{{event.city}}</td>
<td>{{**HERE I NEED TEMP BY CITY**}}</td>
</tr>
</tbody>
</table>
请建议我解决这个问题的方法。 我使用了以下技巧但没有成功
<td *ngIf = "loadTemperature(event.city)">{{temperature}}</td>
<td>{{loadTemperature(event.city)}}</td>
【问题讨论】: