如何定义一个可以访问控制器/指令/服务的所有注入参数的函数,而不显式传递它们?
myShortHand = function(scope, http, element, url) {
http.get(url).success(function (data) {
element.html(data);
});
}
function MyCtrl($scope, $http, $element) {
$scope.name = 'Superhero';
$scope.click = function() { myShortHand($scope, $http, $element, url); }
}
这只是一个简化的示例,并显示了样板代码的数量。我的速记实际上需要 4 个$
参数,这有点违背速记的目的!请注意,我不能真正使用服务:$http
可以注入服务,但需要使用$scope
与. 有没有办法定义控制器方法(可能在原型中),可以在其参数列表中使用依赖注入并使用与调用它们的实例相同的注入器?$element
MyCtrl