Bild in AngularJS anzeigen

Rana Hasnain Khan 15 Februar 2024
  1. Bild in AngularJS anzeigen
  2. Zeigen Sie mehrere Bilder in AngularJS an
Bild in AngularJS anzeigen

Wir werden anhand von Beispielen vorstellen, wie man Bilder in AngularJS hinzufügt.

Bild in AngularJS anzeigen

Bilder sind der wichtigste Teil jeder Webanwendung oder Website. Wir werden die Direktive ng-src verwenden, um ein einzelnes Bild hinzuzufügen.

Wir werden das Anzeigen eines Bildes innerhalb der Direktive ng-repeat in AngularJS besprechen. Die Reihenfolge ng-src wird zusammen mit Bildelementen verwendet, um Bilder aus dem Modell in AngularJS anzuzeigen.

Das Bild wird in einem Ordner auf dem Server gespeichert. Und es wird angezeigt, indem der Pfad des Bildes auf die Direktive ng-src in AngularJS gesetzt wird.

Lassen Sie uns ein Beispiel durchgehen und ein einzelnes Bild mit der Direktive ng-src anzeigen.

# AngularJS
<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
    <script type="text/javascript">
        var app = angular.module('ngApp', [])
        app.controller('ngController', function ($scope) {
        });
    </script>
    <div ng-app="ngApp" ng-controller="ngController">
       <img alt="" ng-src="https://www.delftstack.com/ezoimgfmt/d33wubrfki0l68.cloudfront.net/7748c5aa61aa13fd4c346e3cbfebe49f2dd4d580/2738b/assets/img/logo.png?ezimgfmt=rs:187x36/rscb5/ng:webp/ngcb5"/>
    </div>
</body>
</html>

Ausgabe:

Bild in AngularJs hinzufügen

Wie Sie im obigen Beispiel sehen können, ist es ganz einfach, ein Bild innerhalb der AngularJS-Anwendung hinzuzufügen.

Zeigen Sie mehrere Bilder in AngularJS an

Lassen Sie uns nun ein weiteres Beispiel durchgehen und versuchen, mehrere Bilder aus JSON hinzuzufügen.

Das folgende HTML-Markup enthält ein HTML-div, dem die Direktiven ng-app und ng-controller gegeben wurden. Das HTML div enthält eine HTML-Schaltfläche und eine Tabelle, die aus Bildelementen besteht, die mit der Direktive ng-repeat aus dem JSON-Array abgerechnet werden.

Dem Button wurde die Direktive ng-click gegeben. Die allgemeine Tabellenfunktion des Controllers wird benannt, wenn auf die Schaltfläche geklickt wird.

Mit der allgemeinen Tabellenfunktion werden JSON-Objekte erstellt und dem Consumer-JSON-Array zugewiesen.

Das JSON-Objekt enthält die Felder consumerId, Name und Photo. Das Feld Foto liefert die URL des Bildes.

Der Direktivenname ng-repeat impliziert das Element basierend auf der Länge der Sammlung.

In diesem System wird das Element tr wiederholt. Das tbody-Element des HTML wurde zur ng-repeat-Direktive ernannt, um alle Elemente des Verbraucher-JSON-Arrays zu wiederholen.

Für jedes JSON-Objekt im JSON-Array consumer wird ein tr-Element entwickelt und an die HTML-Tabelle angehängt. Das Feld Photo wird der Direktive ng-src zugewiesen, die die Bild-URL aus dem Modell liest und das Bild wie unten gezeigt anzeigt.

# AngularJS
<html>
<head>
    <title>Consumers</title>
</head>
<style>
    td{
        border: 1px solid black;
    }
</style>
<body>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
    <script type="text/javascript">
        var app = angular.module('ngApp', [])
        app.controller('ngController', function ($scope) {
            $scope.IsVisible = false;
            $scope.GetData = function () {
                $scope.consumer= [
                { consumerId: 1, Name: "Google", Photo: "Images/1.jpg" },
                { consumerId: 2, Name: "Delft Stack", Photo: "Images/2.jpg" },
                { consumerId: 3, Name: "Yahoo", Photo: "Images/3.jpg" },
               ];
                $scope.IsVisible = true;
            };
        });
    </script>
    <div ng-app="ngApp" ng-controller="ngController">
        <input type="button" value="Get Data" ng-click="GetData()" />
        <hr />
        <table cellpadding="0" cellspacing="0" ng-show="IsVisible">
            <tr>
                <th>Company Id</th>
                <th>Name</th>
                <th>Logo</th>
            </tr>
            <tbody ng-repeat="m in consumer">
                <tr>
                    <td>{{m.consumerId}}</td>
                    <td>{{m.Name}}</td>
                    <td><img alt="{{m.Name}}" ng-src="{{m.Photo}}"/></td>
                </tr>
            </tbody>
        </table>
    </div>
</body>
</html>

Ausgabe:

Fügen Sie mehrere Bilder in AngularJs hinzu

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn