Cordova / AngularJS State Reload Issue

时间:2015-07-28 18:45:47

标签: javascript angularjs cordova

我正在使用Cordova / AngularJS移动应用程序,而且我正在努力让我的当前状态重新加载新数据。

请注意,这不是Ionic Framework应用程序。

我的应用程序受此影响的部分是我必须提出问题供用户回答。有两种问题类型,selectdraganddrop。对于每种问题类型,都有一个控制器,即selectCtrldraganddropCtrl,当然还有与每个控制器绑定的视图。

当问题相同时,就会出现问题。连续出现。我必须使用新问题的新值和选项重新加载当前状态和控制器。

我已尝试过互联网上可用的所有内容。包括:

$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,这是用户登录后第一个加载的控制器。

这对我没有任何意义。任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分: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 
                });