2014-07-08 3 views
0

Je rencontre actuellement un problème en apprenant les bases de Ember et comment elle communique avec un service back-end.Ember.js et PHP API

Voici ce que je fais dans 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); 

     } 
    }); 

Mais c'est ce qui est rendu .... [object Object]

Je suppose que ma question est comment pourrais-je faire face à ce « objet ». Je suis coincé pour la dernière journée, mais maintenant la chance ...

EDIT:

Je lance cette commande dans la console du navigateur web ...

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

Ceci est le résultat:

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

Je pense que je dois analyser à la clé que je dois montrer ... Mais je ne peux pas sembler analyser à elle .... ['responseJSON'], ['firstname'], etc., travaillant ... riens

Répondre

1
{controller: controller} 

est un objet.

Essayez:

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

ou:

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

toujours le même :( – jsetting32

+0

toujours le même :( – jsetting32

+0

si 'controller.propertyName' est toujours donner' [object Object] 'essayez 'console.log (controller.propertyName)' et voyez ce que vous avez dedans – andrew