我遇到了一个墙,将一个变量作为参数传递给Ember中的一个组件。
在一个模板中,我循环通过Ember Data模型"用户"像这样:
{{#each user in users}}
{{person-entry user=user status=??}}
{{/each}}
我试图传递用户的状态元素。如果我将{{user.status}}放在{{person-entry}}标记上方,则会在页面上显示正确的结果。但是,如果我将其作为状态值传递,则它是未定义的。尝试从用户参数访问是否也返回undefined。
当我在Ember控制台中检查商店时,数据也存在。
如何传递此值并在组件中访问它?我错过了什么?
附加:如果我将{{user.status}}放入{{person-entry}}的模板中,它也会正确显示。
更新:
附加代码,按要求... 用户模型
import DS from 'ember-data';
var attr = DS.attr;
export default DS.Model.extend({
del: attr(),
status: attr(),
source: attr(),
ppoem_reader_number: attr(),
first_name: attr(),
last_name: attr(),
title: attr(),
job_duty: attr(),
email: attr(),
direct_phone: attr(),
company: DS.belongsTo('company')
});
组件"人员进入"
import Ember from 'ember';
export default Ember.Component.extend({
editStatus: '',
status: '',
showEdit: false,
statusOk: Ember.computed.equal('editStatus', 'OK'),
statusDelete: Ember.computed.equal('editStatus', 'DELETE'),
statusOpen: Ember.computed.equal('editStatus', ''),
didInsertElement: function() {
this.set('status', this.get('status'));
}
}