0
我正在嘗試從Angularjs的parse.com後端獲取其他數據。我期望至少在下面的代碼中可以看到控制檯日誌以返回一些內容,但它不會返回任何內容,並且控制檯中沒有錯誤。
這裏是代碼我試圖: 完整的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