您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

AngularJS加载服务然后调用控制器并进行渲染

AngularJS加载服务然后调用控制器并进行渲染

您可以使用手动初始化来推迟angular应用的初始化,而不是使用ng-appattribute 进行自动初始化。

// define some service that has `$window` injected and read your data from it
angular.service('myService', ['$window', ($window) =>({   
      getData() {
          return $window.myData;
      }
}))

const callService = (cb) => {
   $.ajax(...).success((data)=>{
         window.myData = data;
         cb(data)
   })
}

// init angular app 
angular.element(document).ready(function() {
       callService(function (data) {
          doSomething(data);
          angular.bootstrap(document);
       });
});

callService您的函数执行AJAX调用并接受成功回调的位置在哪里,这将初始化angular app。

还要检查ngCloak指令,因为它可能满足您的所有需求。

另外,使用ngRoute时,您可以使用resolve属性,为此,您可以看到@honkskillet答案

其他 2022/1/1 18:14:01 有637人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶