首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向链接函数注入服务?

如何向链接函数注入服务?
EN

Stack Overflow用户
提问于 2016-08-02 22:02:35
回答 1查看 1K关注 0票数 2

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

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

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

代码语言:javascript
复制
link: function($scope) {
  $scope.to.marker.on('dragend', function(eventArguments) {
    var newPosition = eventArguments.target.getLatLng();
    $scope.model.geocodes = newPosition;
  });
}

问题是我需要在上面注入一个服务。在angular-formly (http://docs.angular-formly.com/docs/formlyconfig)中,它向我展示了我可以在controller: function($scope)上注入服务,但是不要给我一种在link上做同样事情的方法,而且当我在链接中更改$scope.model.geocodes时,它不会触发我在custom-template的控制器中设置的watcher

我希望我说得很清楚。

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 22:05:24

我相信您可以将其注入到指令中,并将其捕获到link函数中:

代码语言:javascript
复制
function SomeDirective(SomeService){
    return{
        link:function(){
            SomeService.something();
        }
    }
}

SomeDirective.$inject = [
    "SomeService"
];

angular
    .module("some-module")
    .directive("some", SomeDirective);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38722652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档