это действительно сводит меня с ума.
Я проверил очень простой проект ionic v4 с потоком входа < / а>.
Демонстрация работала отлично, но поскольку этому проекту уже 5 месяцев, я решил создать новый ионный проект с последней версией ionic cli и поместить источник в новый ... с последними стабильными ионными зависимостями.
Но тогда rxJS-BehaviorSubject (authState $) ведет себя совершенно странно, см. Снимок экрана.
Код (я добавил несколько console.logs в метод isAuthenticated ()):
console.log('isAuthenticated: ', this.authState$.getValue());
console.log('isAuthenticated: ', this.authState$);
Консоль:
Так что случилось:
GetValue () возвращает начальное значение, поскольку напечатанный объект содержит правильное значение (истина). Мне это кажется странным, потому что их обоих зовут сразу после друг друга.
Когда я верну версии (на исходный package.json), он снова будет работать:
Обновление проекта ionic обновило версию angular с v6.1 до v7.2 (включая ее deps) и TypeScript с 2.9 до 3.1.
RXJS обновлен с 6.2.2 до 6.3.3.
Было бы здорово, если бы вы мне сказали, что происходит.
Обновление:
Я мог бы отследить это до одной-единственной зависимости, которая вызывает эту проблему.
Последний рабочий: "@ ionic / angular": "4.0.0-beta.17" Не работает: все, что выше, чем @ ionic / angular @ 4.0.0-beta.17.
При создании нового ионного проекта он поставляется с 4.1.0. Это означает, что он не может работать с новым проектом.
Большое спасибо заранее,
Саша