gpt4 book ai didi

javascript - 如何在普通函数中使用 $location

转载 作者:行者123 更新时间:2023-12-03 09:56:49 25 4
gpt4 key购买 nike

我有一个 Angular 应用程序,其中一半是 Angular js,一半是像ajax这样的平面js。那么我如何在该函数内使用 $location 而不将其作为函数参数传递。

function x() {
$location.path('/error').replace();
}

现在我想知道如何在普通的 javascript 函数中使用 $location 。基本上我有一个至少从 20 个地方调用的函数。在该函数中我希望进行替换状态。

最佳答案

您需要使用angular.injector来从外部提供和访问提供程序。

angular.injector(['app']).get('$location')

有关更多信息,请参阅此 SO Answer

更新

您可以直接在元素上应用注入(inject)器,这将允许访问该模块内存在的所有服务。

angular.element('body').injector().get('$location'); //body can replace by your element.

关于javascript - 如何在普通函数中使用 $location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30706430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com