В моем приложении Ionic я определил параметр как null для значения по умолчанию в моем состоянии home
. Поэтому, когда этот параметр определен как true
, выполняются некоторые действия, в этом случае появляется модальный вид.
Проблема заключается в том, что при переключении в другое состояние и возврате этот параметр сохраняет значение true
.
Как я могу удалить определенный параметр для определенного вида?
Это кусок кода:
if ($stateParams.watchTutorial === true) {
$rootScope.$broadcast('startTutorial');
$stateParams.watchTutorial = null;
}
Пробовал установить его в нулевое значение, но не работает.
Для возобновления навигации:
Главная -> Просмотр 1 -> Кнопка Tap -> Home (Param: {watchTutorial: true}
). Отлично, идет домой, и модальный появляется. Продолжайте плавать дома ..
Главная страница -> Вид 2 -> Вернуться назад (без параметров), watchTutorial = true
в любом случае и модальный экран. И это не должно.
Любые идеи? Спасибо.
событие запускаемой в $ объеме тоже. –
Прежде всего, спасибо, Андре, будет ли эта работа для других государств? Поскольку 'home' является основным состоянием, и многие обратные действия идут туда, я предпочел бы иметь глобальное решение, чем добавлять каждое состояние в это событие. – Ariel
Вы также можете проверить 'toState' и отреагировать, если' toState' == "Home" –