ember.js - 迭代 Ember 数据中的 DS.hasMany

标签 ember.js ember-data

我和 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/

相关文章:

javascript - Ember模型生命周期,并恢复到原始状态

javascript - 在 iframe 中将参数传递给 ember

ember.js - ember.js 扩展和创建之间有什么区别?

testing - Ember 测试中的异步调用

javascript - 计算模型属性中的 Ember 错误

javascript - 如何在 Ember js 中获取 currentRouteName 的动态部分

javascript - Ember : Access ember data 'store' object from utility class

ajax - Ember.js REST Ajax 成功和错误

javascript - Typescript 使用 requirejs 延迟加载 ember 模块

javascript - Ember.js:操作冒泡到错误的路线