2014-07-08 24 views
0

我目前在學習Ember的基礎知識以及它如何與後端服務通信時遇到問題。Ember.js和PHP API

以下是我在router.js正在做:

Rugby.RugbyRosterRoute = Ember.Route.extend({ 
     model: function(){ 

      return [{ 

        firstname:$.getJSON("/RugbyAPI") 
        // $.getJSON("/RugbyAPI") returns "John" 

       }]; 

      //return this.store.find('roster'); 
     }, 

     renderTemplate: function(controller) { 
      this.render('rugby/roster', {controller: controller}); 
      // tried this as well 
      //this.render('rugby/roster', controller); 

     } 
    }); 

但是,這是什麼渲染.... [object Object]

我想我的問題是我會怎樣對付這個「對象」。我一直卡住過去一天,但現在運氣...

編輯:

我運行在Web瀏覽器控制檯命令...

$.getJSON("/RugbyAPI", function(data) { console.log(data) });  

這是結果:

-> Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} 
-> John 

我的猜測是,我必須解析到我需要顯示的密鑰......但我似乎無法解析它.... ['responseJSON']['firstname']等等,nothings working ...

回答

1
{controller: controller} 

是一個對象。

嘗試:

this.render('rugby/roster', controller); 

或:

this.render('rugby/roster', controller.propertyName); 
+0

還是一樣:( – jsetting32

+0

還是一樣:( – jsetting32

+0

如果'controller.propertyName'仍給'[對象的對象]'然後再試'console.log(controller.propertyName)'看看你在裏面得到了什麼 – andrew