у меня есть вычисляемое свойство в ember
isCurrentUserLikeIt: Ember.computed('[email protected]_id', function () {
const userId = parseInt(this.commonService.getId());
const likestatuses = this.get('likestatuses');
return likestatuses.filterBy('user_id', userId).get('length') !== 0;
})
вычисляемое свойство должно обновляться, когда пользователь вызывает действие.
this.doSave("likestatus", likestatus).then(function (result) {
if (result.userlike) {
const likestatuses = context.get('likestatuses');
likestatuses.push(likestatusItem);
context.set('likestatuses', likestatuses);
} else {
const likestatuses = context.get('likestatuses').filter(function (item) {
return item.user_id !== userId
});
context.set('likestatuses', likestatuses);
}
context.debug(context.get('likestatuses'));
});
свойство isCurrentUserLikeIt
обновляется, когда оператор в this.doSave
находится в else. но когда оператор находится в if (result.userlike)
, свойство isCurrentUserLikeIt
не изменилось :(
может ли кто-нибудь решить это