这是我第一次使用angular和parse.com 我收到了这个错误
参数'eventList'不是函数,未定义
尝试运行此角度代码时:
var main_app = angular.module('getParse', []);
main_app.controller('eventList', function() {
var mainTable = document.getElementById("mainTable");
mainTable.hidden = true;
Parse.Cloud.run("MJSEvent_All",{}, {
success: function(results) {
//console.log(eventObj);
var objects = results['objects'];
for (i = 0; i < objects.length; i++) {
var tr = document.createElement('TR');
var td = document.createElement('TD')
td.appendChild(document.createTextNode(objects[i].get('title')));
tr.appendChild(td)
var speakerObj = objects[i].get('session2')[0].get('speaker2')[0];
var td = document.createElement('TD')
td.appendChild(document.createTextNode(speakerObj.get('displayName')));
tr.appendChild(td)
mainTable.appendChild(tr);
}
},
error: function(errorObj) {
console.log(errorObj);
}
});});
这是我的HTML代码
<div class="row" ng-app="getParse" ng-controller="eventList">
<h3>Event List</h3>
<table border=1 id="mainTable">
<tr>
<th>Title</th>
<th>Speaker</th>
</tr>
</table>
</div>
任何人都可以帮我解决这个错误吗?
答案 0 :(得分:0)
需要更多代码。它适用于此fiddle
<div class="row" ng-app="getParse" ng-controller="eventList">
<h3>Event List</h3>
<table border=1 id="mainTable">
<tr>
<th>Title</th>
<th>Speaker</th>
</tr>
</table>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.0/angular.min.js"></script>
<script>var main_app = angular.module('getParse', []);
main_app.controller('eventList', function() {
var mainTable = document.getElementById("mainTable");
mainTable.hidden = true;
});</script>
答案 1 :(得分:0)
我已更改了我的代码,但错误更改为另一个错误 我发现我必须在角度模块中包含Parse App密钥和Parse JS密钥,而不是在单独的js文件/脚本中。 错误已经解决,现在我可以从Parse云代码中获取我需要的对象