Javascript 获取$http服务并调用

Javascript 获取$http服务并调用,javascript,angularjs,Javascript,Angularjs,如何在angular js中获取$http服务,然后在自定义asyncAction函数调用中对其调用get函数。没有涉及html(引导???) 编辑:可以放置一些虚拟html,使其能够触发控制器 我有点犹豫不决 一些进步-更新了fiddle,添加了一些html标签,使其工作,但是 有人能帮我找到一种方法,而不必在我的代码中插入标记,甚至不必触发attendeproxycontroller我自己,而不用这个ng controller标记吗????我更喜欢完全手动启动和控制器触发过程 或者横向思维。

如何在angular js中获取$http服务,然后在自定义asyncAction函数调用中对其调用get函数。没有涉及html(引导???)

编辑:可以放置一些虚拟html,使其能够触发控制器

我有点犹豫不决

一些进步-更新了fiddle,添加了一些html标签,使其工作,但是

有人能帮我找到一种方法,而不必在我的代码中插入标记,甚至不必触发
attendeproxycontroller
我自己,而不用这个
ng controller
标记吗????我更喜欢完全手动启动和控制器触发过程

或者横向思维。。。我不需要这个控制器,它就在那里,这样我就可以在javascript中访问$http,而不需要html

<span id="attendeeProxyController" ng-controller="AttndeeProxyController"></span>

或者横向思维。。。我不需要这个控制器,它就在那里,这样我就可以在javascript中访问$http,而不需要html

<span id="attendeeProxyController" ng-controller="AttndeeProxyController"></span>
是的,虽然我建议不要这样做,但也可以这样做

var $http = angular.injector(["ng"]).get("$http");
// use $http here

这将获得对$http的direc引用,您可以使用它。然而,这与依赖注入的角度相反,如果您不小心,它通常会产生更难测试和更难推理的代码

就像@Benjamin所说的,您可以使用invoke将依赖项自动注入到您的函数中

var $injector = angular.injector(["ng"]);
$injector.invoke(function($http){
    $http.get("https://api.github.com/users/angular").success(function(data){
        console.log(data);
    }).error(function(data){
        console.log(data);
    });
});

你可以考虑在你的问题中添加一些上下文。我的假设是很多Javascript开发人员都不熟悉w/PureMVC。我曾经在Actionscript中使用过PureMVC,坦率地说,在AngularJS应用程序中似乎不需要使用PureMVC(除非您将AngularJS添加到现有的PureMVC应用程序中)。在AngularJS中,您将
$http
之类的东西注入Angular控制器、服务等。我不清楚的是,无论使用何种框架,PureMVC在Javascript中如何工作,它必须手动引导并获取$http,它可能是一个类似主干的框架,这是一个框架不可知的问题。很好的澄清。我可能过火了,但我认为在你添加最新评论之前,你最初的问题不是很清楚;)你知道有什么方法可以帮助摆脱这个
span
html标记,并手动触发控制器吗???你是对的,但我有一个可管理的模块化体系结构,使用框架和库(如主干或puremvc)围绕angular构建。感谢@Benjamin给出的答案,它是有效的:)
var$routeProvider=angular.injector([“ng”]).get(“$routeProvider”)可能得到这个???