Angular를 통해 로컬 데이터를 읽는 방법은 다양했습니다. 이전 예제에서는 대부분 모듈의 $scope 변수에 데이터를 저장하거나 ng-init를 이용해 초기화된 데이터를 직접 정의하는 경우가 많았습니다. 그러나 이러한 방법은 다른 기능의 효과를 보여주기 위한 것일 뿐입니다. 이번에는 Angular와 PHP를 결합하여 백그라운드에서 데이터를 읽는 방법을 배워보겠습니다.
먼저 PHP를 사용하여 배경 데이터 세트를 정의했는데 코드는 다음과 같습니다(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); ?>
<div ng-app="myApp" ng-c <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>
위 내용은 내용의 측면을 포함하여 PHP에서 배경 데이터를 읽는 데 Angularjs를 사용하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.