【发布时间】:2017-04-07 04:17:28
【问题描述】:
我正在通过 angular2-google-maps 在谷歌地图上显示路径。 我的问题是当我尝试根据特定条件在折线点上添加标记时,通过我的方法“isDisplayable()”检查
<sebm-google-map [latitude]="lat" [longitude]="lng">
<sebm-google-map-polyline *ngFor="let user of followedUsers" [strokeColor]="user.IsSelected ? '#0277BD' : 'grey'">
<sebm-google-map-polyline-point *ngFor="let userDataEvent of user.UserData.EventsList" [latitude]="userDataEvent.Lat" [longitude]="userDataEvent.Long">
<sebm-google-map-marker *ngIf="userDataEvent.isDisplayable()" [latitude]="userDataEvent.Lat" [longitude]="userDataEvent.Long" [iconUrl]="user.IsSelected ? 'http://maps.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png' : 'http://maps.google.com/mapfiles/marker_grey.png' ">
</sebm-google-map-marker>
</sebm-google-map-polyline-point>
</sebm-google-map-polyline>
</sebm-google-map>
我遍历我的用户以显示每个用户路径,并遍历事件列表以获取我的行的每个点。
我的 UserDataEvent 类:
import { EventData } from './EventData';
export class UserDataEvent {
ID: string;
Lat: number;
Long: number;
Date: string;
ListsEvent: EventData[];
isDisplayable(): boolean {
let result: boolean = false;
for (var eventData of this.ListsEvent)
{
if (eventData.TypeEvent == 1 || eventData.TypeEvent == 2 || eventData.TypeEvent == 7 || eventData.TypeEvent == 8) {
result = true;
}
}
return result;
}
}
我遇到了异常:“self.context.$implicit.isDisplayable 不是函数”
我不明白为什么
【问题讨论】:
标签: angular angular-ng-if