关于在角度代码上下文之外消费或调用Angular应用程序的控制器功能/服务有很多帖子,但几乎所有帖子都有这样的情况:在角度应用程序组件被引导后(意味着所有组件,如配置,路由,控制器正在注册)。
这篇文章适合那些想要做同样事情的人(不是在角应用程序中使用jquery库),而是在注册所有应用程序组件之前(在引导之前)。 您可以使用以下注入器在纯JavaScript代码中获取构建$ http服务中的Angular,如下所示
var $http = angular.injector(['ng']).get('$http');
然后我们可以使用它来进行任何http调用并获得结果。
var result = $http.get('https://api.github.com/users', { params: { since: 135 } }).then(function (data) {
console.log(JSON.stringify(data));
});