Я изучаю AngularJS, и я не могу получить данные в моей базе данных mysql, чтобы они отображались в моем представлении. Мои коды:
todoController.js
angular
.module('todoApp')
.controller('todoController', todoController)
.config(config);
function config($routeProvider) {
$routeProvider
.when('/', {
controller: 'todoController',
templateUrl: 'app/views/todo-list.html'
});
}
function todoController($http, $scope) {
$http.get('app/endpoints/todo-list.php')
.then(function successCallback(data) {
$scope.todos = data;
console.log(data);
}, function errorCallback(data) {
console.log(data);
});
}
ToDo-list.html
<table cellpadding="4">
<tr ng-repeat="t in todos">
<td>{{ t.name }}</td>
<td>Remove</td>
</tr>
</table>
index.html
<!DOCTYPE html>
<html lang="en" ng-app="todoApp">
<head>
<meta charset="UTF-8">
<title>AngularJS</title>
</head>
<body>
<div ng-view><!-- data will be loaded here--></div>
<script type="text/javascript" src="assets/jquery/jquery.js"></script>
<script type="text/javascript" src="assets/angular/angular.js"></script>
<script type="text/javascript" src="assets/angular/angular-route.js"></script>
<script type="text/javascript" src="app.js"></script>
<!--controllers-->
<script type="text/javascript" src="app/controllers/todoController.js"></script>
</body>
</html>
ToDo-list.php
<?php
require '../../connection.php';
$statement = $db->prepare("SELECT * FROM todo_list");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($results);
Когда я просматриваю консоль, она возвращает объекты
но затем данные из моей базы данных не отображается в окне просмотра. Моя связь правильная. Я что-то упустил? Спасибо.
Это работает, спасибо. BTW, это данные в response.data встроенный в javascript? – FewFlyBy
да, весь ответ - это всего лишь объект javascript. – Rabi
О, вот почему, спасибо! – FewFlyBy