在Ember中传递变量

时间:2015-02-09 04:44:36

标签: javascript ember.js ember-data

我遇到了一个墙,将一个变量作为参数传递给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'));
    }
   }

0 个答案:

没有答案