从jquery调用控制器函数

时间:2015-06-29 17:21:14

标签: javascript jquery angularjs

我将此控制器附加到div:

.controller('ShowInverterConnectController', ['$scope', '$location', function($scope, $location) {

....

}])

我想使用它的$ location参数。

我目前正在这样做:

angular.element('.ng-scope').scope().$apply(function() {
    console.log('test:', angular.element('.ng-scope').scope().$location);
});

但$ location未定义,无论如何使用$ location?

由于

1 个答案:

答案 0 :(得分:4)

不确定您在应用程序之外尝试使用Angular服务,但我认为您有充分的理由,因为在许多情况下,这将被视为不良做法。无论如何。

$location不属于范围属性,因此您无法像尝试一样获取它。但是,您可以使用$injector服务来检索其他服务,例如$location

angular.element('.ng-scope').scope().$apply(function() {
    console.log('test:', angular.element('.ng-scope').injector().get('$location'));
});