Javascript 在Safari中绑定Angular 2时出错

Javascript 在Safari中绑定Angular 2时出错,javascript,angular,safari,Javascript,Angular,Safari,我正在Angular2中开发一个基本的应用程序,但我只有在Safari中有问题。我有两个组件,一个发出服务器请求以获取数据,另一个绘制数据。为了做到这一点,我正在使用ngIf和ngFor,但我不知道为什么在Safari中,我无法看到结果,直到我单击屏幕的其他部分(比如在输入中写入内容)。我不知道是否只有在Safari中才有与此相关的问题,因为在Chrome中效果很好 要在组件中绘制数据,我使用如下输入: <list-hours [filtered]="filter" *ngIf="sche

我正在Angular2中开发一个基本的应用程序,但我只有在Safari中有问题。我有两个组件,一个发出服务器请求以获取数据,另一个绘制数据。为了做到这一点,我正在使用ngIf和ngFor,但我不知道为什么在Safari中,我无法看到结果,直到我单击屏幕的其他部分(比如在输入中写入内容)。我不知道是否只有在Safari中才有与此相关的问题,因为在Chrome中效果很好

要在组件中绘制数据,我使用如下输入:

<list-hours [filtered]="filter" *ngIf="schedule.length" [hours]="schedule"></list-hours>

其中,“小时”是输入,“计划”是要绘制的数据。甚至,我还设置了一个ngIf,以确保绘制数据可用

在内部组件中,我这样做是为了显示数据:

<ul class="list-hours">
    <li *ngFor="let hour of hours; let i = index;" [ngClass]="{'first': i===0}">
      item: {{hour}}
    </li>
</ul>
    项目:{{hour}
为什么只有Safari不显示数据


提前谢谢

如果可能,请创建一个plunker。抱歉,应用程序太重了。我正在检查它是否与区域相关,但我不确定这一点。请尝试在listHoursComponent中订阅
schedule
,看看console.log是否能为您提供任何帮助。是的,我尝试了第一个解决方案,但从未显示控制台。这很奇怪,只有在我与视图中的其他UI组件交互时才起作用。如果可能,请创建一个plunker。对不起,应用程序太重了。我正在检查它是否与区域相关,但我不确定这一点。请尝试在listHoursComponent中订阅
schedule
,看看console.log是否能为您提供任何帮助。是的,我尝试了第一个解决方案,但从未显示控制台。这很奇怪,只有在我与视图中的其他UI组件交互时才起作用