gpt4 book ai didi

javascript - 无法读取未定义的属性 'status' - 函数实际运行前出错?

转载 作者:搜寻专家 更新时间:2023-10-30 21:21:51 25 4
gpt4 key购买 nike

我正在使用下拉菜单,Angular 的 [selected] 标签似乎给我带来了一些问题......

看起来,虽然我的代码带回了我所期望的一切,将显示的下拉值与我的事件的当前状态相匹配,但它抛出了一个错误,指出:

ERROR TypeError: Cannot read property 'status' of undefined

也许它试图在它有机会实际查看之前为 [selected] 赋值?跳枪一点?

html

<select>
<option *ngFor="let x of options" [selected]="isCurrent(x.name)">{{x.name}}</option>
</select>

组件

isCurrent(status: string): boolean {
return this.event.status == status;
}

this.event 是一个带有妆容的对象:

export interface IEvent extends IEntity {
date: Date; // YYYY-MM-DD'T'HH:MM:ss.SSSZ
status: string;
stage: IEntity;
entrants?: IEntrant[];
}

最佳答案

尝试像这样扩展您的 isCurrent 函数:

isCurrent(status: string): boolean {
// firstly check that event exists
return this.event && this.event.status == status;
}

event 似乎在开始时未定义或为 null,并且异步获取值,晚于第一次检查运行。

关于javascript - 无法读取未定义的属性 'status' - 函数实际运行前出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181268/

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