如何使用 Angular 尽快开始从服务器获取数据?
目前,我的大部分页面都是通过放置在根元素的指令“fooload”异步填充的:
<html lang="en" ng-app="myapp" fooload ng-controller="MyAppCtrl">
<head>
/* bunch of CSS, and other resources */
</head>
它通过 http GET 请求将数据加载到范围内:
angular.module('myapp.directives').
directive('fooload', function ($http) {
return {
link: function (scope, elm, attrs) {
$http.get('/foo').success(function (data) {
scope.foo = data;
});
}
};
});
查看网络面板,这个调用是在请求 head 中引用的资源之后在浏览器中进行的。如何在页面加载时尽快调用加载 /foo 数据(如果可能,甚至在加载角度本身之前)?