Il existe de nombreuses méthodes pour lire des données locales via angulaire. Dans les exemples précédents, dans la plupart des cas, les données sont stockées dans la variable $scope du module, ou les données initialisées sont directement définies à l'aide de ng-init. Mais ces méthodes servent uniquement à démontrer les effets d’autres fonctions. Cette fois, apprenonscomment combiner Angular et PHP pour lire les données en arrière-plan.
Tout d'abord, en utilisant PHP, nous avons défini un ensemble de données de fond, le code est le suivant (test.php) :
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); $conn = new mysqli("myServer", "myUser", "myPassword", "Northwind"); $result = $conn->query("SELECT CompanyName, City, Country FROM Customers"); $outp = ""; while($rs = $result->fetch_array(MYSQLI_ASSOC)) { if ($outp != "") {$outp .= ",";} $outp .= '{"Name":"' . $rs["CompanyName"] . '",'; $outp .= '"City":"' . $rs["City"] . '",'; $outp .= '"Country":"'. $rs["Country"] . '"}'; } $outp ='{"records":['.$outp.']}'; $conn->close(); echo($outp); ?>
La signification de ce code est relativement simple. Après vous être connecté à la base de données, utilisez l'instruction sql pour sélectionner les données correspondantes dans la base de données ($conn->query("SELECT CompanyName, City,Country FROM Customers")) . Ensuite, la structure de boucle est utilisée pour enregistrer les données récupérées dans la variable $outp sous forme de paires clé-valeur.
Ensuite, opérez comme suit dans js :
<div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names"> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table> </div> <script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("test.php") .success(function (response) {$scope.names = response.records;}); }); </script>
Le service $http est toujours utilisé ici pour lire les données, et le chemin URL correspondant au fichier de données est transmis. Après succès, les données sont renvoyées et liées à la variable $scope.names.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.