如何使用 Ember.getOwner(this).lookup('application:main') 结果
How to use an Ember.getOwner(this).lookup('application:main') result
正如标题所说,我在理解这个调用的内容时遇到了一些问题 return。
这就是我的使用方式:
fetchEngines()
{
let object = Ember.getOwner(this).lookup('application:main').engines;
console.log(object);
}
它 return 我是这样的:
至此,这就是我想要的,我所有ember-engines的列表。
但我不知道如何使用它。我的意思是,我如何获取每个引擎的名称,此时 object
是什么,我找不到任何相关信息。
我已经尝试了 forEach()
方法,但 return 是我:object.forEach is not a function
。我也试过 Object.keys
方法,但它 return 未定义,也许有人可以给我指示一个文档或其他东西,我根本不明白它是什么。
美好的一天,感谢您的阅读。
我会回答这个问题。这个很简单,我搞错了。 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
}
正如标题所说,我在理解这个调用的内容时遇到了一些问题 return。
这就是我的使用方式:
fetchEngines()
{
let object = Ember.getOwner(this).lookup('application:main').engines;
console.log(object);
}
它 return 我是这样的:
至此,这就是我想要的,我所有ember-engines的列表。
但我不知道如何使用它。我的意思是,我如何获取每个引擎的名称,此时 object
是什么,我找不到任何相关信息。
我已经尝试了 forEach()
方法,但 return 是我:object.forEach is not a function
。我也试过 Object.keys
方法,但它 return 未定义,也许有人可以给我指示一个文档或其他东西,我根本不明白它是什么。
美好的一天,感谢您的阅读。
我会回答这个问题。这个很简单,我搞错了。 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
}