2015-09-06 20 views
10

有什麼我不明白的或者我遇到過錯誤嗎?Ember.computed.equal在相同的字符串上返回false

isCreator: Ember.computed.equal('session.user.id', 'model.user.id'), //false 
isCreator2: Ember.computed('session.user.id','model.user.id', function() { //true 
    return this.get('session.user.id') === this.get('model.user.id'); 
}), 

回答

15

Ember.computed.equal不帶兩個屬性鍵,它需要一個屬性鍵和一個常量值。取自the documentation

如果提供的依賴屬性等於給定值,則返回true的計算屬性。

如果您想比較兩個不同的屬性,您必須手動編寫計算屬性,就像您使用idCreator2所做的那樣。

+0

謝謝。我怎麼會錯過這個.. :)我猜,晚上工作太晚了。 –

+0

無論是否有記錄,這是'computed.equal()'的一個可怕的和意想不到的方面,並且讓我相信'一般應該避免'calculated.equal()'。 – pbanka

相關問題