我正在使用Cordova / AngularJS移动应用程序,而且我正在努力让我的当前状态重新加载新数据。
请注意,这不是Ionic Framework应用程序。
我的应用程序受此影响的部分是我必须提出问题供用户回答。有两种问题类型,select
和draganddrop
。对于每种问题类型,都有一个控制器,即selectCtrl
和draganddropCtrl
,当然还有与每个控制器绑定的视图。
当问题相同时,就会出现问题。连续出现。我必须使用新问题的新值和选项重新加载当前状态和控制器。
我已尝试过互联网上可用的所有内容。包括:
$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 :(得分: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
});