2016-12-27 1 views
1
src={{logo}} 

var logo = 'localhost:3000/modules/images/default.png' 

Ich bin der Bildpfad dynamicaly anzeigt, aber es ist nicht Weg in html zeigt, Do ich brauche Angebote für src zu benutzen? Kann jemand mir bitte helfen.Wie Bild zeigen dynamycally in html (AngularJS)

+0

Für Zitate: -

The Pulpit Rock
Abb.1 - Ein Blick auf die Kanzel Felsen in Norwegen .

Antwort

7

Verwenden ng-src

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

Dies gibt Ihnen Ergebnis erwartet, weil phone.imageUrl ausgewertet wird und durch ihren Wert ersetzt, nachdem Winkel geladen wird.

<img src="{{logoUrl}}"> 

Aber mit diesem, versucht der Browser {{phone.imageUrl}}, mit dem Namen, ein Bild zu laden, die in einem ausgefallenen Wunsch führt. Sie können dies in der Konsole Ihres Browsers überprüfen.

var app=angular.module("myApp",[]); 
 
app.controller('myCtrl',function($scope){ 
 
    $scope.logo='https://angularjs.org/img/AngularJS-large.png'; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <div> 
 
    <img ng-src="{{logo}}" /> 
 
    </div> 
 
</div>

+0

Ich bekomme das Bild nicht mit dem obigen Code angezeigt. – MMR

+0

@nlr_p das war localhost URL (nur von Ihrem System zugänglich). Ich habe andere URL hinzugefügt, die zugänglich ist. Bitte überprüfen Sie –

+0

@nir_p Sie können die Ausgabe im Code-Snippet überprüfen. –

1
<img ng-src={{logo}}/> 

$scope.logo = 'localhost:3000/modules/images/default.png' 
0

einfach verwenden ng-src ..

$scope.logo = 'localhost:3000/modules/images/default.png'; 

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