Je passe par ce doc, la confusion que j'ai est ce qui est 'ceci' dans link.apply (ceci, attrs). Quelqu'un peut-il aider?Qu'est-ce que 'this' dans le décorateur angulaire?
$provide.decorator('fooDirective', function($delegate) {
var directive = $delegate[0];
directive.scope.fn = "&";
var link = directive.link;
directive.compile = function() {
return function(scope, element, attrs) {
link.apply(this, arguments);
element.bind('click', function() {
scope.$apply(function() {
scope.fn();
});
});
};
};
return $delegate;
});
});
lorsque je tente de le déboguer en utilisant le débogueur de la console, « ce » est pas défini en fonction de lien est en cours d'exécution.
https://developer.mozilla.org/fr-fr/docs/Web/JavaScript/Reference/Global_Objects/Function/apply – Sai