您可以使用手动初始化来推迟angular应用的初始化,而不是使用
ng-appattribute 进行自动初始化。
// define some service that has `$window` injected and read your data from itangular.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答案
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)