Я пытаюсь получить данные из базы данных parse.com с помощью Angularjs. Я ожидаю хотя бы консольный журнал, который вы можете увидеть в приведенном ниже коде, чтобы что-то вернуть, но ничего не возвращает, и в консоли нет ошибок.
Вот код я пытаюсь: кода Full Javascript:
var todoApp = angular.module('todoApp', ['ngResource']);
todoApp.factory('todoFactory', function($resource) {
return $resource('https://api.parse.com/1/classes/Professional', {}, {
method: 'GET',
headers: { 'X-Parse-Application-Id':'xxx', 'X-Parse-REST-API-Key':'yyy'}
});
});
function TodoController($scope, $location, todoFactory) {
function loadTodos() {
$scope.items = todoFactory.query();
console.log(todoFactory.query()); //i expect this to log something at least
}
}
Полный HTML-код:
<!DOCTYPE html>
<html ng-app="todoApp">
<head>
<title></title>
</head>
<body>
<div ng-controller="TodoController">
<ul>
<li ng-repeat="item in items"> {{item.firstName}} </li>
</ul>
</div>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-resource.min.js"></script>
Любого ключ о том, чтобы дать жизнь этого мертвому код?
ли вы на самом деле называют 'функцию loadTodos' в ваш контроллер? – Beterraba
Да, когда я вызываю его, например: все еще ничего не происходит. – Benj
Этот способ не будет работать, потому что ваша функция не определена в '$ scope'. Попробуйте изменить функцию на '$ scope.loadTodos = function() {/ * ... * /}'. – Beterraba