Diciamo che ho una direttiva :Calling metodo di servizio da un modello direttiva
<component>
<img ng-src='{{something}}' />
</component>
definito come:
Nonostante tutti i miei sforzi, non riesco a capire come eseguire due compiti :
- Come accedere al percorso di origine dell'immagine interna?
- Come posso passare questo percorso al servizio
MyService
? (Si pensi a un involucro lightbox)
Aggiornamento con la soluzione:
app.directive("component", function(LightboxService) {
return {
restrict: 'E',
transclude: true,
replace: true,
template: "<a href='' ng-click='lb()' ng-transclude></a>",
link: function (scope, element, attrs) {
scope.lb = function() {
var src = $(element).find("img").attr("src");
LightboxService.show(src);
}
}
}
});
ho provato con un metodo di collegamento, funziona; se definisco un metodo nello scope interno che chiama il metodo di servizio, funziona anche io :) sembra il modo corretto di andare, grazie! (Ho incluso la mia soluzione nel post) – Cranio