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
}
我猜这是灰烬的空物体。对于较旧的代码。