Ионная память не имеет значения настройки - PullRequest
0 голосов
/ 16 февраля 2019

Я получаю неопределенное значение, когда пытаюсь установить значение с помощью ионной памяти.Хотя я вижу значение в консоли на первом экземпляре console.log

См. Выходные значения в коде:

GeneratePBKDF2(pbkdf2Password) {

  console.log("New password created: " + pbkdf2Password);
  // Output: New password created:PBKDF2$sha256$901$89G9D/PkC521fqOt$9gNgGt6rkhs5UeVlp2oJfI0l3CLpUgk6

  this.storage.set("TempPass", pbkdf2Password);
   // Error output: Uncaught TypeError: Cannot read property 'storage' of undefined

   console.log("Test Output" + pbkdf2Password);
   // Output: null
  }


Start() {
  var password = PasswordGenerator.generate({length: 20,numbers: true});
  MosquittoPBKDF.createPasswordAsync(password, this.GeneratePBKDF2);
  }

1 Ответ

0 голосов
/ 16 февраля 2019

Это не указывает на область действия компонента, поскольку вы добавляете свой метод в качестве аргумента.Попробуйте этот подход с помощью жирной стрелки:

GeneratePBKDF2 = (pbkdf2Password) => {

  console.log("New password created: " + pbkdf2Password);
  // Output: New password created:PBKDF2$sha256$901$89G9D/PkC521fqOt$9gNgGt6rkhs5UeVlp2oJfI0l3CLpUgk6

  this.storage.set("TempPass", pbkdf2Password);
   // Error output: Uncaught TypeError: Cannot read property 'storage' of undefined

   console.log("Test Output" + pbkdf2Password);
   // Output: null
  }
...