Ember.js 如何使用Ember.getOwner(this.lookup(';应用程序:main';)结果

Ember.js 如何使用Ember.getOwner(this.lookup(';应用程序:main';)结果,ember.js,ember-data,Ember.js,Ember Data,正如标题所说,我在理解此调用返回的内容时遇到一些问题。 我就是这样使用它的: fetchEngines() { let object = Ember.getOwner(this).lookup('application:main').engines; console.log(object); } 它给我的回报是这样的: 在这一点上,这就是我想要的,我的所有工作的清单。 但我不知道如何使用它。我的意思是,如何获取每个引擎的名称,什么是object

正如标题所说,我在理解此调用返回的内容时遇到一些问题。
我就是这样使用它的:

fetchEngines()
    {
        let object = Ember.getOwner(this).lookup('application:main').engines;
        console.log(object);
    }
它给我的回报是这样的:

在这一点上,这就是我想要的,我的所有工作的清单。
但我不知道如何使用它。我的意思是,如何获取每个引擎的名称,什么是
object
,在这一点上,我找不到任何关于它的信息

我尝试了
forEach()
方法,但它返回我:
object.forEach不是函数。我也尝试了
Object.keys
方法,但它返回了未定义的结果,也许有人可以指示我一个文档或什么,我根本不明白它是什么。

您好,谢谢您的阅读。

我会回答这个问题。这很简单,我犯了一个错误。
Object.keys
方法很有效,我不知道如何写好它

这是正确的版本:

fetchEngines()
    {
        let object = Ember.getOwner(this).lookup('application:main').engines;
        // This will properly show every key in your object
        console.log(Object.keys(object));
        // And if you want to enumerate it
        let filledArray = [];
        for (let key in object) {
            if (object.hasOwnProperty(key))
                filledArray.push(key);
        }
        // The object filledArray is now a perfectly manipulable object
    }

我猜这是灰烬的空物体。对于较旧的代码。