Ionic2 Ng For循环工作不正常

Ionic2 Ng For循环工作不正常,ionic2,Ionic2,我是初学者 实际上,我正在使用FCM插件进行推送通知 这是我的应用程序组件.ts FCMPlugin.onNotification(function(d){ if(d.wasTapped){ console.log(d); var nav=self.appCtrl.getActiveNav().setRoot(NotificationsPage); }) 它非常完美。当我点击通知页面时,也会重定向到相

我是初学者

实际上,我正在使用FCM插件进行推送通知

这是我的应用程序组件.ts

     FCMPlugin.onNotification(function(d){
          if(d.wasTapped){  
            console.log(d);
           var nav=self.appCtrl.getActiveNav().setRoot(NotificationsPage);
       })
它非常完美。当我点击通知页面时,也会重定向到相应的页面(通知页面)

我从firebase集合中检索数据并分配给数组

数组变量名是Notifications。我对数组值进行了处理。工作正常

使用virtualScroll将数组显示到UI中

下面是我的html代码。这是推送通知页面(通知页面)

数组值不会更新UI。但我可以控制通知值。它可以正常工作

为什么不更新数组中的UI值

如何解决这个问题

请给我提个建议


谢谢

您是这样更新阵列的吗

push.on('notification', (data) => {
    // update array
});
如果以这种方式更新数组,则UI不应更新。因为您的阵列现在不在NGZ区域内。在这种情况下,你可以使用这个

push.on('notification', (data) => {
   this.ngZone.run(() => {
       // update array
   });
});

感谢您的回复。我将更新应用程序组件文件中的数组值。当单击通知时,将重定向到相应的页面。如何更新数组值。我没有将任何pushnotifications值传递给数组。实际上,我从相应页面上的firebase集合中检索了数据。那么我为什么要更新数组值。请编辑您的问题并添加数组更新代码?否则,假设存在很多问题,很难给出答案。通知还是这个。通知?另一个可能的问题,[virtualScroll]=“Notifications”*virtualItem=“let Notifications”都包含相同的变量名。this.Notifications
push.on('notification', (data) => {
    // update array
});
push.on('notification', (data) => {
   this.ngZone.run(() => {
       // update array
   });
});