angular-parse参数不是函数

时间:2016-01-18 02:05:36

标签: javascript angularjs parse-platform

这是我第一次使用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>

任何人都可以帮我解决这个错误吗?

2 个答案:

答案 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云代码中获取我需要的对象