Javascript 在余烬中传递变量

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

我碰到一堵墙,把一个变量作为参数传递给Ember中的一个组件

在一个模板中,我循环使用Ember数据模型用户,如下所示:

{{#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}},但没有效果。在组件内部,我试图用这个来请求它。获取“状态”。那么它可能是带有承诺/错误用户对象的东西。。我不知道;必须查看控制器/路线的真实代码: