как не допустить обновления страницы при использовании firebase - PullRequest
0 голосов
/ 02 декабря 2018

я делаю счетчик, когда каждый раз, когда пользователь нажимает кнопку, он вычитает 1 из счетчика, обновляет узел в firebase, а затем возвращает это изменение другим методом с .valuechanges.subscribe, но каждый раз, когда это происходит, он обновляет всю страницу, удаляя все пользовательские вводы.

constructor(private dd: PlayerInfoProvider, private strge: Storage, private ss: Slot2machineProvider, private slotProvider: SlotProvider) {
    this.slotProvider.getTries(this.dd.getCurrentUser()).valueChanges().subscribe(snapshot => this.gettries(snapshot));
  }

  gettries(snapshot) {

    // this.playerObject = snapshot;

    this.tries = snapshot;
  }

  runSlots() {

    if (this.tries <= 0) {

      alert("you cannot play anymore sorry!! but if you want you can purchase some more luck");
    } else {
      this.slotOne = Math.floor(Math.random() * 52) + 1;
      this.slotTwo = Math.floor(Math.random() * 52) + 1;
      this.slotThree = Math.floor(Math.random() * 52) + 1;
      this.slotFour = Math.floor(Math.random() * 52) + 1;
      this.slotFive = Math.floor(Math.random() * 52) + 1;

      // this.sloty1 = '<p > "' + this.slotOne + '"</p>';
      // this.sloty2 = '<p > "' + this.slotTwo + '"</p>';
      // this.sloty3 = '<p > "' + this.slotThree + '"</p>';
      // this.sloty4 = '<p > "' + this.slotFour + '"</p>';
      // this.sloty5 = '<p > "' + this.slotFive + '"</p>';

      if (this.slotOne !== this.slotTwo || this.slotTwo !== this.slotThree) {
        this.loggerr = "<h2>sorry try again.. </h2>";

        this.playerObject.tries = this.tries - 1;
        //alert("you only have " + this.playerObject.tries + " chances left ");

      //  this.ss.substractTries(this.dd.getCurrentUser(), this.playerObject);
      } else {
        this.loggerr = "<p>jackpot!!!</p>";
      }
    }
  }
...