有些东西我不明白或者我遇到过错误吗?
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');
}),
答案 0 :(得分:22)
Ember.computed.equal
没有两个属性键,它需要一个属性键和一个常量值。取自the documentation:
如果提供的依赖属性等于给定值,则返回true的计算属性。
如果您想要比较两个不同的属性,您必须手动编写计算属性,就像您使用idCreator2
一样。
答案 1 :(得分:1)
您可以改用ember-awesome-macro的equals,它带有两个属性键。参见https://github.com/kellyselden/ember-awesome-macros#equal。