2016-04-30 44 views
0

我想弄清楚我的计算属性如何识别我的关系是否设置。创建一个计算布尔使用关系字段Ember

Project = Model.extend({ 
participantes: hasMany('author') 
... 

我需要改变我的CSS基础,如果有一个作者。

{{my-component project=project}} 
//---------- my-component.js 
export default Ember.Component.extend({ 
    classNameBindings: ['hasParticipante'], 
    hasParticipante = Ember.computed('project.participantes', function(){ 
    //the code I need gonna here 
})}); 
+0

箭头函数不是普通函数的缩写,他们改变'this'绑定。您无法将箭头函数传递给'Ember.computed'。 – locks

+0

你说得对。我没有复制我的真实代码。 – heat

回答

2

这可能不会起作用,因为关系始终是一个PromiseArrayPromiseObject。也许你可以检查content

Ember.computed.bool('author.content') 

你的分量似乎完全错误的:

  • 不能在创建对象使用=
  • Ember.get需要两个参数。上下文和财产,如get(this, 'post')
  • 您不应该将箭头函数用于计算属性,因为您无权访问该对象。

但是你根本不需要那条线。只是做classNameBindings: ['hasAuthor']

+0

谢谢你的回答。我解决了更改我的域模型(目前我的域具有项目 - 参与者 - 客户端)项目 - 客户端,只是添加简单的余烬观察。 'Ember.computed('project.clients',function(){return clients.contain(client);}' – heat

相关问题