我两天前才开始学安古拉杰。一个问题让我困惑了整整两天。
我需要向服务器发出一个http请求,以便在应用程序启动时获得一些数据,但我找不到合适的时机来这样做。
我试着做了一个叫controller的$http.get()。但不起作用。如果没有在html中使用控制器(不确定这一点),那么控制器似乎不会被实例化。
我还试图找到其他方法,但我只找到了用于http请求的$http。而$http只出现在controller中。
也许我需要用其他安古拉杰的方法?或者,我应该手动执行实例化操作?
发布于 2013-07-08 14:46:51
类似于:
angular.module('yourApp').run(['$rootScope', '$http', function ($rootScope, $http) {
// do stuff here
}]);来自documentation
运行块
运行块在角度上是最接近主要方法的。运行块是启动应用程序所需运行的代码。它是在配置了所有服务并创建了注入器之后执行的。运行块通常包含难以单元测试的代码,因此应该在独立模块中声明,以便在单元测试中忽略它们。
https://stackoverflow.com/questions/17529476
复制相似问题