0

我目前在学习 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 回答