如何在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行)
提交表单后,应将用户名写入控制台,但未定义。
答案 0 :(得分:2)
基本上问题是您在解析模型之前尝试访问属性。您可以使用then方法等待模型分辨率 这是一个小提琴:http://jsfiddle.net/3zGsC/5/
this.store.find('user', 1).then(
function(resolveduser) {
console.log(resolveduser.get('username')+' from then');
}
);