URL在“localhost:8100”和“localhost:8100 / some-route”之间闪烁,白屏

时间:2015-12-23 05:43:33

标签: javascript angularjs ionic localhost promise

我正在处理我的离子应用程序,并且在会话期间一切正常,但是,重新启动计算机并再次启动项目后,我似乎无法在浏览器或设备上获得任何显示(除了白色) 。我还希望有一个早期的分支,我仍然会在“localhost:810 0”和“localhost:8100/some-route”之间使用白色屏幕闪烁URL。我假设我的app.js结构导致了这种情况,因为我的最佳猜测是某些路线未正确解析。

我的app.js的结构看起来像这样。我不确定是不是这样但我不确定结构的最佳实践,假设解决问题中的一个状态存在问题。谢谢你的帮助

angular.module('underscore', [])
.factory('_', function() {
  return window._; 
});

angular.module('myapp', [...])
  .constant(...)
  .config(function(...) {
    var resolve = {
      <auth promise for route access>
      return defer.promise;
    }
    $http(<setup for http requests headers>);

    $stateProvider.state('app.some-route', {
      resolve: resolve,
      ... all my routes, some of which resolve ...      
    })
      .run(function(...);

1 个答案:

答案 0 :(得分:0)

我想我想出来了,我希望如果我在另一天开始这个会话时再没有问题,ui-router resolve behaves strangely in Ionic是项目中的一个注释掉的链接我改编了几个部分,这得到了我指出正确的方向,因为我发现它被标记为一个离子'bug',因为这不是一个问题,如果只是角度我的解决方案在https://github.com/driftyco/ionic/issues/1751找到。我的问题来自我index.html中的一些脚本的顺序

script src="lib/ionic/js/ionic.bundle.js"
script src="other-dependencies.js"
script src="cordova.js"
script src="js/app.js"
script src="js/controllers.js"
script src="js/services.js" 

并且订单很重要,我的解决方法就是重新排序,如此

script src="lib/ionic/js/ionic.bundle.js"
script src="cordova.js"
script src="js/app.js"
script src="js/controllers.js"
script src="js/services.js" 
script src="other-dependencies.js"

希望这有助于某人