【问题标题】:Ionic onesignal json data离子onesignal json数据
【发布时间】:2018-04-16 22:44:46
【问题描述】:

我的 duyurular.ts 文件;

export class DuyurularPage {

 duyurular: any;

 constructor(public navCtrl: NavController, public navParams: 
 NavParams, 
 public loadingPage: LoadingController,
 platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen)
 {

  platform.ready().then(() => {

    statusBar.styleDefault();
    splashScreen.hide();

    var notificationOpenedCallback = (jsonData) =>  {
      this.duyurular = jsonData.notification.payload;
      alert(this.duyurular);
    };

    alert
    window["plugins"].OneSignal
    .startInit("ASDQWEQWE", "ASDFQW123")
    .handleNotificationOpened(notificationOpenedCallback)
    .endInit();
  });

}

我的 duyurular.html 文件

  <ion-card class="card-background-page" *ngFor="let item of duyurular">
<ion-item>
  <ion-avatar item-start>
    <img src="./assets/img/avatar.png">
  </ion-avatar>
  <h2>{{duyurular.title}}</h2>
</ion-item>
<ion-card-content>{{item.body}}</ion-card-content>

ı 可以 alert(item.title) 但不能在 duyurular.html 中写入 duyurular.title。

我必须做什么才能在 duyurular.html 页面中显示 duyurular.title 和 duyurular.body ?

【问题讨论】:

  • 您遇到错误了吗?你有 *ngFor="let item of duyurular" 这表明 duyurular 是一个数组。但duyurular.title 暗示它是一个对象
  • 我在做 {{item.title]] 但一样。我看不到出现错误,但构建时间没有显示错误。
  • alert(this.duyurular); 它显示了什么?
  • {object} {object}alert(this.duyurular.title) 显示我的通知正文。
  • 试试:alert(JSON.stringify(this.duyurular));

标签: arrays json typescript ionic-framework ionic3


【解决方案1】:

您没有收到一系列通知。所以目前duyurular 不是一个数组,您的HTML 中的*ngFor 将不起作用。

export class DuyurularPage {

 duyurular: any[]=[];//declare as array and preferably set as empty.

//...In your callback,
 var notificationOpenedCallback = (jsonData) =>  {
      this.duyurular.push(jsonData.notification.payload);//push into the array.
      alert(this.duyurular);
    };

【讨论】:

  • 你是王者!非常感谢你:) 但是当我关闭我的应用程序时,duyurular 数组消失了。如何做永久数组?
  • 没问题:) 为此,您可能需要考虑某种存储解决方案,例如 ionic-storage 或 localstorage 等。
  • Okey 我做离子存储,再次非常感谢你:) 祝你有美好的一天:)
猜你喜欢
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 2019-06-03
  • 1970-01-01
  • 2016-07-29
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多