Ember数据:如何在find()之后访问模型值

时间:2013-12-03 08:15:49

标签: ember.js ember-data

如何在find()方法后访问模型中的数据? 在Ember-Data 1-0-Beta中,我可以通过user = this.store.find('user',1)从我的API请求数据,但是如何获取用户的用户名?较早的教程通过user.username'user.get('username')实现了这一点,但似乎这不再适用了吗?

我创造了一个小提琴:http://jsfiddle.net/3zGsC/4/(第21/22行)

提交表单后,应将用户名写入控制台,但未定义。

1 个答案:

答案 0 :(得分:2)

基本上问题是您在解析模型之前尝试访问属性。您可以使用then方法等待模型分辨率 这是一个小提琴:http://jsfiddle.net/3zGsC/5/

this.store.find('user', 1).then(
        function(resolveduser) {
            console.log(resolveduser.get('username')+' from then');     
        }
    );