【问题标题】:Cordova/AngularJS State Reload IssueCordova/AngularJS 状态重载问题
【发布时间】:2015-07-28 18:45:47
【问题描述】:

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

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

我的应用程序中受此影响的部分是我必须提出问题供用户回答。有 2 种问题类型,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,这是用户登录后加载的第一个控制器。

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

谢谢。

【问题讨论】:

  • $state.go('') 没用?
  • @Abhi 这是我尝试的第一种方法,不,它不起作用。它只是坐在那里没有刷新。
  • 你能不能直接在浏览器上试试这个应用程序而不是 webview - 看看它是否在控制台上给出任何错误。
  • @kingLoosh 你有什么解决办法吗?我也有类似的问题。

标签: javascript angularjs cordova


【解决方案1】:

试试下面的,应该可以的

$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 
                });

【讨论】:

  • 谢谢,但这仍然不起作用。与我尝试过的其他行为相同。
猜你喜欢
  • 1970-01-01
  • 2017-10-24
  • 2015-07-05
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多