2017-05-04 3 views
1

und ich möchte ein Bild im meinem <img src> wenn ich die Schaltfläche zeigte Bild auswählen zeigt es alle Informationen des Bildes, aber es zeigt überhaupt keine IMG. Ich nenne die Information des Bildes in meinem app.js mit .directiveAnzeige Bild in Angular

.directive("filesInput", function() { 

    return { 
     require: "ngModel", 
     link: function postLink($scope, elem, attrs, ngModel) { 
      elem.on("change", function(e) { 

       var files = elem[0].files; 
       ngModel.$setViewValue(files); 
       // var imageData = _.map(files, 'name'); 
       $scope.img = files; 
       console.log(files); 


      }) 
     } 
    } 
}); 

Wie kann ich die .directive nennen ("filesInput"), um meinen Controller in meinem .html

<img src="{{files}}"> 
+0

Code auf Plunker pls –

+1

Haben Sie versucht ng-src statt src beispielsweise unter Verwendung wie eckig wertet den Ausdruck aus nachdem er mit ng-src geladen wurde, aber nicht src –

+0

@UpalRoy https://plnkr.co/edit/8pohuO2gUf7zgkK5fdac?p=preview Ich habe noch keine in meinem Controller. – VLR

Antwort

2

anzuzeigen Sieht aus wie das Problem in der Direktive ist, wo es das Bild setzt. Es setzt also den Bereich img, aber nicht die Variable. Der IMG würde den vollständigen Pfad benötigen, z.

<img ng-src="{{img}}"> 

oder je nach Standort würden Sie den Bildpfad voranstellen müssen, bevor sie wie

<img ng-src="'/pathofimage/' + {{img}}">