2015-07-28 4 views
0

Я работаю над мобильным приложением Cordova/AngularJS, и я изо всех сил пытаюсь перезагрузить мое текущее состояние новыми данными.Cordova/AngularJS State Reload Issue

Обратите внимание: это НЕ приложение Ionic Framework.

Часть моего приложения, на которое это влияет, когда я должен задать вопросы для ответа пользователя. Существует 2 типа вопросов: select и draganddrop. Для каждого типа вопроса есть контроллер, а именно selectCtrl и draganddropCtrl и, конечно, просмотры, привязанные к каждому контроллеру.

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

Я пробовал все, что доступно на interwebs. В том числе:

$state.transitionTo($state.current, $state.$current.params, { 
        reload: true, inherit: true, notify: true 
       }); 

и ..

$state.reload() //although I hear there are known issues with this one 

и даже старомодный ..

window.location.reload(true) 

Что все они делают то, что они просто отправить пользователю моей welcomeCtrl который первый контроллер, который загружается после входа пользователя в систему.

Это не имеет никакого смысла для меня , Любая помощь будет принята с благодарностью.

спасибо.

+0

$ state.go ('') не работает? – Abhi

+0

@Abhi Это первый метод, который я пробовал, и он не работает. Он просто сидит без освежения. – kingLoosh

+0

Можете ли вы попробовать приложение в браузере напрямую, а не в веб-браузере - посмотрите, не вызывает ли это ошибки на консоли. – Abhi

ответ

0

Попробуйте ниже, он должен работать

$state.go($state.current.name, $stateParams, {reload: true, reloadOnSearch: true}); 

Также вы должны пройти государственную имя в transitionTo вызова вместо $ state.current, но выше $ state.go работает для меня.

$state.transitionTo($state.current.name, $state.$current.params, { 
        reload: true, inherit: true, notify: true 
       }); 
+0

спасибо, но это все еще не работает. Такое же поведение, как и другие, которые я пробовал. – kingLoosh

Смежные вопросы