0

現在、Ember の基本と、Ember がバックエンド サービスと通信する方法を学習する際に問題が発生しています。

これが私がやっていることです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']など、何も機能していません...

4

1 に答える 1

1
{controller: controller}

オブジェクトです。

試す:

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

また:

this.render('rugby/roster', controller.propertyName);
于 2014-07-08T18:38:44.230 に答える