Json 离子错误v.context.$implicit未定义
我的代码中有错误。 错误如下所示: v、 上下文。$implicit未定义 问题是,有时它会出错,有时它不会… 有人能解释一下为什么会发生 这是我的html代码:Json 离子错误v.context.$implicit未定义,json,typescript,ionic-framework,ionic2,implicit,Json,Typescript,Ionic Framework,Ionic2,Implicit,我的代码中有错误。 错误如下所示: v、 上下文。$implicit未定义 问题是,有时它会出错,有时它不会… 有人能解释一下为什么会发生 这是我的html代码: <ng-container *ngFor="let time of item.timeInfo | keys" > <ion-row *ngIf="time == thisDay"> <ion-col col-3 no-padding> <ng-conta
<ng-container *ngFor="let time of item.timeInfo | keys" >
<ion-row *ngIf="time == thisDay">
<ion-col col-3 no-padding>
<ng-container *ngIf="checkTime(); else closeButton">
<button small ion-button block color="secondary" outline> OPEN </button>
</ng-container>
<ng-template #closeButton>
<button small ion-button block color="danger" outline>Close </button>
</ng-template>
</ion-col>
<ion-col col-9 >
{{ item.timeInfo[thisDay].open }} - {{ item.timeInfo[thisDay].close }}
</ion-col>
</ion-row>
</ng-container>
这是我的版本:
@ionic/cli-utils : 1.15.2
ionic (Ionic CLI) : 3.15.2
local packages:
@ionic/app-scripts : 3.0.0
Ionic Framework : ionic-angular 3.7.1
System:
Node : v6.11.2
npm : 5.4.2
OS : Windows 8.1
Misc:
backend : pro
有人能帮我吗??
Tyvm如果我看不到你的代码,我真的帮不了你。
同样的问题也发生在我身上,我的错误是试图在数组中插入一个新数据,比如
result[i]=data[i]
,而不是像result.push(data[i])
,这实际上是正确的。希望有帮助 大多数情况下,上下文。$implicit
在模板中引用使用“let”(如“let time of item.info”)创建的变量
错误的其余部分(“未定义”)是试图使用未定义值(如对象)的典型javascript错误消息
在您的情况下,当变量
thisDay
不是timeinfo
的键时,可能会发生这种情况。检查错误的准确行可能有助于在html中查找错误。在我的例子中,它是集合中未定义的项。我遇到了类似的问题,因为我试图在未首先检查的情况下对空数组进行操作。
@ionic/cli-utils : 1.15.2
ionic (Ionic CLI) : 3.15.2
local packages:
@ionic/app-scripts : 3.0.0
Ionic Framework : ionic-angular 3.7.1
System:
Node : v6.11.2
npm : 5.4.2
OS : Windows 8.1
Misc:
backend : pro