Я использую Angular UI Router и хотел бы перезагрузить текущее состояние и обновить все данные / перезапустить контроллеры для текущего состояния и его родителя.
У меня есть 3 уровня государства: directory.organisations.details
directory.organisations содержит таблицу со списком организаций. Нажатие на элемент в таблице загружает directory.organisations.details с $ StateParams, передающим идентификатор элемента. Поэтому в состоянии детали я загружаю детали для этого элемента, редактирую их и затем сохраняю данные. Пока все хорошо.
Теперь мне нужно перезагрузить это состояние и обновить все данные.
Я пытался:
$state.transitionTo('directory.organisations');
Который переходит в родительское состояние, но не перезагружает контроллер, я думаю, потому что путь не изменился. В идеале я просто хочу остаться в состоянии directory.organisations.details и обновить все данные в родительском тоже.
Я также попробовал:
$state.reload()
Я видел это в API WIKI для $ state.reload "(ошибка с переустановкой контроллеров прямо сейчас, исправление в ближайшее время)".
Любая помощь будет оценена?
$state.transitionTo($state.current, $stateParams, {reload:true, inherit:false})
быть добавлен код ? При такой же проблеме с перезагрузкой моих состояний теряются все данные.