【发布时间】:2016-06-12 17:05:28
【问题描述】:
很快我就遇到了以下问题:
我在 Ember 的一个组件中有以下两个操作:
createData: function(user) {
let collection = [];
for (let i = 0; i < user.posts.length; i++) {
let data = this.send('createSingleData',user.posts[i], user, 'post');
console.log(data);
collection.push(data);
}
return collection;
},
createSingleData: function(data, user, type) {
let entitySkeleton = {
name: data.place.name,
belongsTo: user.id,
position: {
data.place.location.longitude,
data.place.location.latitude
}
};
console.log(entitySkeleton);
return entitySkeleton;
}
第一个日志 - 在 createSingleData 中,在返回记录值之前 - 将 entitySkeleton 作为对象写入控制台 - 正如预期的那样。
但是,console.log(data) - 在 createData 中 - 将“未定义”写入控制台。
有没有我不尊重异步性的任何方面?
附: 我还记录了 createSingleData 中的任何参数,它们都设置正确。 变量集合也只会被推送到“未定义”。
【问题讨论】:
标签: ember.js undefined ember-components