gpt4 book ai didi

javascript - 如何将服务注入(inject)链接功能?

转载 作者:行者123 更新时间:2023-11-29 17:56:22 27 4
gpt4 key购买 nike

我需要使用链接函数来操作我的 DOM 的某些元素,但为此我需要使用服务。在 Controller 功能中,我知道如何做到这一点,但在链接功能中我不知道如何实现这一点。

--编辑--让我说得更清楚:

我正在使用 angular-formly 和传单。但是在传单中,事件必须放在 link 函数上,如下所示:

link: function($scope) {
$scope.to.marker.on('dragend', function(eventArguments) {
var newPosition = eventArguments.target.getLatLng();
$scope.model.geocodes = newPosition;
});
}

问题是我需要为此注入(inject)一个服务。在 Angular 形式 ( http://docs.angular-formly.com/docs/formlyconfig ) 中,它向我展示了我可以在 controller: function($scope) 上注入(inject)服务,但不给我一种在 link 并且当我更改链接中的 $scope.model.geocodes 时,它不会触发我在 Controller 中设置的 watcher 自定义模板

我希望我说清楚了。

最佳答案

我相信您可以将它注入(inject)指令并将其捕获到链接函数中:

function SomeDirective(SomeService){
return{
link:function(){
SomeService.something();
}
}
}

SomeDirective.$inject = [
"SomeService"
];

angular
.module("some-module")
.directive("some", SomeDirective);

关于javascript - 如何将服务注入(inject)链接功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38722652/

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