AngularJS Direktive für das ElevateZoom jQuery Plugin

Ich versuche das zu benutzenElevateZoom jQuery-Plugin in einer eckigen App.

Um ElevateZoom normal zu verwenden, erstellen Sie im Wesentlichen ein Bild wie folgt:

<img id="my-img" src="small.jpg" data-zoom-image="big.jpg" />

Dann in Ihrer Bewerbung JS:

$('#my-img').elevateZoom(options);

Dies funktioniert gut in einer Standard-App. Aber wenn ich es mit einer Direktive in meiner AngularJS-App versuche (ich habe einige SO-Antworten befolgt, um JQuery-Plugins mit Direktiven in Angular zu bringen), kann ich es einfach nicht zum Laufen bringen.

Live editierbare Demo auf Plunkr:http://plnkr.co/edit/Mu4EOcGtGs7XVDDUvnnB?p=preview

Meine Anweisung sieht so aus:

app.directive('ngElevateZoom', function() {
  return {
    restrict: 'A',
    scope: true,
    compile: function(scope, element, attrs) {
      $(element).elevateZoom(scope.$eval(attrs.elevateZoom));
    }
  };
});

Und mein HTML sieht so aus:

<img ng-elevate-zoom ng-src="{{small_image}}" data-zoom-image="{{large_image}}" />

Was mache ich falsch? Ich habe nur ein paar Tage mit Angular experimentiert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage