Afficher l'image dans AngularJS

Rana Hasnain Khan 31 mai 2022
  1. Afficher l’image dans AngularJS
  2. Afficher plusieurs images dans AngularJS
Afficher l'image dans AngularJS

Nous présenterons comment ajouter des images dans AngularJS avec des exemples.

Afficher l’image dans AngularJS

Les images sont la partie la plus importante de toute application Web ou site Web. Nous utiliserons la directive ng-src pour ajouter une seule image.

Nous discuterons de l’affichage d’une image dans la directive ng-repeat dans AngularJS. L’ordre ng-src est utilisé avec des éléments d’image pour afficher les images du modèle dans AngularJS.

L’image sera conservée dans un dossier sur le serveur. Et cela sera affiché en définissant le chemin de l’image sur la directive ng-src dans AngularJS.

Prenons un exemple et affichons une seule image en utilisant la directive ng-src.

# 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>

Production:

ajouter une image dans angularJs

Comme vous pouvez le voir dans l’exemple ci-dessus, il est assez simple d’ajouter une image dans l’application AngularJS.

Afficher plusieurs images dans AngularJS

Passons maintenant à un autre exemple et essayons d’ajouter plusieurs images à partir de JSON.

Le balisage HTML ci-dessous contient un HTML div auquel les directives ng-app et ng-controller ont été données. Le div HTML contient un bouton HTML et un tableau composé d’éléments d’image qui seront réglés à partir du tableau JSON à l’aide de la directive ng-repeat.

Le bouton a reçu la directive ng-click. La fonction de table générale du contrôleur est nommée lorsque le bouton est cliqué.

Les objets JSON sont créés et alloués au tableau JSON consommateur avec la fonction de table générale.

L’objet JSON contient les champs consumerId, Name et Photo. Le champ Photo fournit l’URL de l’image.

Le nom de la directive ng-repeat implique l’élément en fonction de la longueur de la collection.

Dans ce système, il répétera l’élément tr. L’élément tbody du HTML a été nommé directive ng-repeat pour répéter à travers tous les éléments du tableau JSON consommateur.

Un élément tr est développé et ajouté dans le tableau HTML pour chaque objet JSON dans le tableau JSON consumer. Le champ Photo sera attribué à la directive ng-src, qui lira l’URL de l’image à partir du modèle et affichera l’image, comme indiqué ci-dessous.

# 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>

Production:

ajouter plusieurs images dans angularJs

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