Ember.computed.equal在相同的字符串上返回false

时间:2015-09-06 11:41:23

标签: javascript ember.js

有些东西我不明白或者我遇到过错误吗?

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');
}),

2 个答案:

答案 0 :(得分:22)

Ember.computed.equal没有两个属性键,它需要一个属性键和一个常量值。取自the documentation

  

如果提供的依赖属性等于给定值,则返回true的计算属性。

如果您想要比较两个不同的属性,您必须手动编写计算属性,就像您使用idCreator2一样。

答案 1 :(得分:1)

您可以改用ember-awesome-macro的equals,它带有两个属性键。参见https://github.com/kellyselden/ember-awesome-macros#equal