Если вы намереваетесь получить и использовать Virtual Box 5.1 (не 5.0), на момент написания статьи вы не сможете получить ее через apt. И добавление сторонних репозиториев может непреднамеренно привести вас к 32-битной версии с непонятной версией ошибки.
Таким образом, вероятно, лучше всего загрузить VirtualBox и гостевые дополнения (теперь переименованные / часть «Extension Pack» «это прямо из самой высокой версии 5.1.x, которую вы можете найти здесь:
http://download.virtualbox.org/virtualbox/
ie
http://download.virtualbox.org/virtualbox/5.1.28/
(После устранения 32-битных неприятностей) мне повезло с [!d7 ]
virtualbox-5.1_5.1.28-117968~Ubuntu~xenial_amd64.deb
Два предложенных пакета расширения идентичны (одна и та же контрольная сумма), выберите any:
Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack
Oracle_VM_VirtualBox_Extension_Pack-5.1.28.vbox-extpack
Как установить все это? Дважды щелкните. Открывает стандарт «.deb» - Установщик, соответственно виртуальная коробка, чтобы позаботиться о пакете расширения (да, windows-ish, uncool, но работает!)
Да, это произойдет потому, что это переменная js и при обновлении она будет установлена на неопределенный.
Используйте SessionStorage или localStorage или файлы cookie для хранения ваших данных.
Когда вы нажмете обновление скопируйте свои данные в любое из вышеуказанных хранилищ и вначале скопируйте их обратно в свою переменную. Проверьте пример ниже. Замените sessionStorage на localStorage для хранения данных в localStorage.
В AppComponent
ngOnInit() {
if (sessionStorage.getItem("user")) {
this.data.changeUser(sessionStorage.getItem("user"));
}
}
@HostListener('window:beforeunload', ['$event'])
unloadNotification($event: any) {
sessionStorage.setItem("user", this.getUser());
}
Дайте мне знать, если у вас есть какие-то сомнения.
В AppComponent
введите приведенный ниже код в функцию и вызовите это в своем конструкторе службы, а также в компоненте on on on function. Должна работать
this.user = afAuth.authState;
this.LoggedInUserList = firestore.collection(this.dbPath);
this.user.subscribe(res =>{
this.loggedInUserKey = res.uid;
this.userDetails$ = this.LoggedInUserList.doc(res.uid);
})