Angularjs 控制器中的依赖注入&x27;s原型

Angularjs 控制器中的依赖注入&x27;s原型,angularjs,Angularjs,有没有一种方法可以访问控制器方法中的依赖项而不将其附加到作用域 Var myController = function($http, $window) { this.window = $window //this will slow the digest cicle } myController.prototype.method = function() { // How do i access $http here ? } angular.module('app').contro

有没有一种方法可以访问控制器方法中的依赖项而不将其附加到作用域

Var myController = function($http, $window) {
 this.window = $window //this will slow the digest cicle 
}

myController.prototype.method = function() {

 // How do i access $http here ?

}

angular.module('app').controller('myController', myController)

你在这里的尝试是非常不规则的。我很想知道你为什么要那样做?通常,您会创建一个Angular服务,并使用
$http
作为该服务的依赖项。我读过几篇建议实例化“类”之类的控制器的博客文章,我认为这样更干净。在这些博客文章中,它避免了在ITI的所有方法中使用10k行函数,它是否显示了使用控制器
原型
?您可以添加引用吗?为什么将协作者添加到控制器作为属性会减慢摘要周期?我认为不会。