2016-04-30 62 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

相關問題