2016-01-18 35 views
0

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

需要更多的代碼。這是對這個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> 
0

我不得不改變我的代碼工作,但錯誤切換到另一個錯誤。
我發現我必須在角度模塊中包含解析應用程序密鑰和解析JS密鑰,而不是在單獨的js文件/腳本中。
錯誤已解決,現在我可以從該解析雲代碼中獲取所需的對象