gpt4 book ai didi

javascript - Angular 2/ ionic 2 - ts 中的 for 循环

转载 作者:行者123 更新时间:2023-12-01 03:20:15 24 4
gpt4 key购买 nike

我想将索引分配给内容,以便根据标记的索引将信息窗口添加到标记。

console.log(storeData.length) 将返回 4 行数据。

现在,两种方法都返回相同的结果,4 个信息窗口相互叠加。我好像很多examples ,但是我不知道如何实现我的代码。特别是 var mark,i;

TS

for ( let infowindowData of storeData){

let content = '<ion-item>' +
'<h2 style="color:red;">' + infowindowData.ListingTitle +'</h2>' +
'<p>' + infowindowData.ListingDatePosted + ' ' + infowindowData.ListingTime + '</p>' +
'</ion-item>';

this.addInfoWindow(marker, content);

}

我尝试过的

 let storeData =  this.data;

for(let i=0; i<storeData.length;i++){

let content = '<ion-item>' +
'<h2 style="color:red;">' + storeData[i].ListingTitle +'</h2>' +
'<p>' + storeData[i].ListingDatePosted + ' ' + storeData[i].ListingTime + '</p>' +
'<p> Salary: $' + storeData[i].ListingSalary + '</p>' +
'</ion-item>';


let infoWindow = new google.maps.InfoWindow({
content: content
});

google.maps.event.addListener(marker, 'click', () => {
infoWindow.open(this.map, marker);
});

}

最佳答案

你好,为什么要在 ts 中混合 html?也许你有这样做的具体原因,但我不认为这是你想要使用 Angular 方式。我更喜欢这种方式,通过在具有可重用和可测试的输入参数的组件中定义该 html。我只是放置裸代码。如果您需要其他帮助,可以询问。

创建一个组件如下:

import { Component, OnInit, Input } from '@angular/core';

@Component({
selector: 'info-window',
templateUrl: './component.html',
styleUrls: ['./component.css']
})
export class InfoWindowComponent implements OnInit {

@Input('title') listingTitle :string;
@Input('date') datePosted :string;
@Input('time') listingTime :string;
constructor() { }

ngOnInit() {
}

}

对应的html如下:

<ion-item> 
<h2 style="color:red;">{{listingTitle}}</h2>
<p>{{datePosted}} {{listingTime}}</p>
</ion-item>

然后在您需要使用上述组件的其他组件中。请参阅下面的 TS//猜测storedata是一个数组

private storeData: infowindowData[];

您的模板可以如下所示。您可以决定如何处理索引。您可以在组件中创建附加输入参数并将其传递到那里。该组件的任何附加逻辑也可以在 OnInit 中完成。

<li *ngFor="let infoWindow of storeData; let index = index">
<info-window [title]=infoWindow.ListingTitle
[date]=infoWindow.ListingDatePosted [time]=infoWindow.ListingTime></info-window>
</li>

希望有帮助。阿什利

关于javascript - Angular 2/ ionic 2 - ts 中的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com