Потому что он говорит мне undefined, сделав log переменную?

Привет у меня есть переменная, которую я признаю такой: public clickNotificacion:boolean=false;. Но дав клик, будь должен меняться false в true, и когда я делаю console.log (this.clickNotificacion). В console.log покажи undefined.

public clickNotificacion:boolean=false;
constructor(public navCtrl: NavController){
LocalNotifications.on("click", function (notification) {
  console.info("Despues del click"+this.clickNotificacion);
  console.log(notification.id);
});
}

ionic info: Your system information:

Cordova CLI: 6.4.0 Ионик Фрамеворк Версия: 2.0.0-rc.2 Ionic CLI Версия: 2.1.8 Ионик Апп Либ Версион: 2.1.4 Ионик Апп Скриптс Версион: 0.0.43 ios-deploy версия: Not installed ios-sim версия: Not installed OS: Linux 4.8 Ноде Версион: v6.5.0 Xcode версия: Not installed

0
задан 28.01.2017, 07:16
1 ответ

Не используй on () и меньше внутри строителя. Просто создай функцию вне строителя:

public clickNotificacion: boolean = false;

constructor(public navCtrl: NavController) {}

changeNotification() {
    this.clickNotificacion = !this.clickNotificacion;
});

И в сдержись ты он ссылаешься на ту же самую:

<button ion-item (click)="changeNotification()">
  <ion-icon item-left name="notifications"></ion-icon>
  Notificaciones
</button>
1
ответ дан 24.11.2019, 11:23

Теги

Похожие вопросы