Javascript 在余烬中传递变量
我碰到一堵墙,把一个变量作为参数传递给Ember中的一个组件 在一个模板中,我循环使用Ember数据模型用户,如下所示:Javascript 在余烬中传递变量,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我碰到一堵墙,把一个变量作为参数传递给Ember中的一个组件 在一个模板中,我循环使用Ember数据模型用户,如下所示: {{#each user in users}} {{person-entry user=user status=??}} {{/each}} 我正在尝试传递用户的status元素。如果我将{{user.status}}放在{{person entry}}标记之上,它会在页面上显示正确的结果。但是,如果我将其作为status的值传递,则它是未定义的。尝试从用户参数访问if
{{#each user in users}}
{{person-entry user=user status=??}}
{{/each}}
我正在尝试传递用户的status元素。如果我将{{user.status}}放在{{person entry}}标记之上,它会在页面上显示正确的结果。但是,如果我将其作为status的值传递,则它是未定义的。尝试从用户参数访问if也会返回未定义
当我在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'));
}
}
请显示您用于将user.status分配给status的确切代码,以及您从组件中引用它的方式。也许user.status是一个承诺?@andrusieczko我也这么认为。我试图设置一个超时来延迟请求,但没有任何效果。@torazaburo它看起来像{{person entry status=user.status}。我也尝试过{{person entry status=status}},但没有效果。在组件内部,我试图用这个来请求它。获取“状态”。那么它可能是带有承诺/错误用户对象的东西。。我不知道;必须查看控制器/路线的真实代码: