我和 Ember 真的很矛盾。
在我的模型中,我有一个属性:
选项:DS.hasMany('UserOptions', {async: false})
在链接到该模型的 View 中,我可以通过以下方式轻松访问该属性:
{{#each options AS |option|}}
something....
{{/each}}
这就像一个魅力。
但是,当我尝试使用以下方法访问 Controller 中的此模型值时:
this.get('model.options')
我没有得到一系列可爱的支付选项,而是得到了一个 ember 模型对象数组,而且我无法访问实际数据。
你们知道如何在 Controller 中访问这些数据并处理它吗?
谢谢!
最佳答案
this.get('model.options')
将为您提供 RSVP.Promise
,因此您需要使用异步代码。使用:
this.get('model.options').then(options => {
options.forEach(option => {
// do what you need with option
})
});
关于ember.js - 迭代 Ember 数据中的 DS.hasMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415937/