javascript - 从 jquery 调用 Controller 函数

标签 javascript jquery angularjs

我将此 Controller 附加到 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 吗?

谢谢

最佳答案

不确定您想在应用程序之外使用 Angular 服务做什么,但我认为您有充分的理由,因为在许多情况下这将被认为是不好的做法。反正。

$location不是作用域的属性,因此您无法像您正在尝试的那样获得它。但是您可以使用 $injector用于检索其他服务的服务,例如 $location:

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

关于javascript - 从 jquery 调用 Controller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121789/

相关文章:

javascript - 选择选项元素上的 onmouseout

jquery - 如何向特定元素添加新的 Div

jquery - 增加 Photoswipe Gallery 的缩放比例

css - 添加和删​​除(切换) Bootstrap 选项卡的折叠类

javascript - PHP $_SESSION 变量在 ionic/angularjs 应用程序中不起作用

javascript - 使用 angularjs 将新元素添加到 DOM 中不会启动它

javascript - 使用 void 作为语法糖来防止隐式全局变量,是或否?

javascript - 如何处理生产中不常见(看似)随机的 JavaScript 错误?

jquery - 我正在使用 jquery backstretch 和水平滚动。为什么当我调用 $.backstretch ('next' 时它会跳回左侧?

javascript - 使用 jsPDF 或其他库将 ng-grid 转换为 PDF?