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

Mar*_*nda 14 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');
}),
Run Code Online (Sandbox Code Playgroud)

GJK*_*GJK 22

Ember.computed.equal不带两个属性键,它需要一个属性键和一个常量值.取自文档:

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

如果你想比较两个不同的属性,你必须像你一样手动编写计算属性idCreator2.

  • 无论是否记录,这是`computed.equal()`的一个可怕和意想不到的方面,并使我相信一般应该避免`computed.equal()`. (2认同)