Подтвердить что ты не робот

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

Ответ 1

Ember.computed.equal не принимает два ключа свойств, он принимает один ключ свойства и одно постоянное значение. Взято из документации:

Вычисленное свойство, которое возвращает true, если предоставленное зависимое свойство равно заданному значению.

Если вы хотите сравнить два разных свойства, вам нужно будет написать вычисленное свойство вручную, как это было сделано с помощью idCreator2.