AngularJS / Ionic - 最初通过promise将数据加载到本地存储中

时间:2017-05-02 18:46:54

标签: javascript angularjs asynchronous promise

有没有办法在调用其余控制器之前将数据加载到角度应用程序中(可能在app.js运行之后)?我试图避免在每个控制器中加载数据作为承诺。我相信app.js .run()或.config()函数不支持异步调用,因为我使用Ionic,我认为我不能使用angular.bootstrap()。我是否正确地考虑过这个问题?似乎有一个我想念的简单解决方案。

以下是我现在在许多控制器中调用的示例。

QuestionController.js:

CategoryFactory.getCategories().then(function() { // from JSON file
  StateFactory.setupState(CategoryFactory.categories).then(function () { // from $cordovaNativeStorage
    // initialize scope variables (different for each controller but depend on the user's state and categories loaded)
    $scope.currentCategory = CategoryFactory.categories[StateFactory.getCurrentCategory()];
  });
});

提前致谢!

0 个答案:

没有答案