我需要使用链接函数来操作DOM的某些元素,但为此我需要使用服务。在控制器函数中,我知道如何做到这一点,但在链接函数中,我不知道如何实现这一点。
--编辑--让我说得更清楚:
我正在对leaflet使用angular-formly。但在宣传单中,事件必须放在link函数中,如下所示:
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。
我希望我说得很清楚。
发布于 2016-08-02 22:05:24
我相信您可以将其注入到指令中,并将其捕获到link函数中:
function SomeDirective(SomeService){
return{
link:function(){
SomeService.something();
}
}
}
SomeDirective.$inject = [
"SomeService"
];
angular
.module("some-module")
.directive("some", SomeDirective);https://stackoverflow.com/questions/38722652
复制相似问题