ember вычисляется, не обновляется

у меня есть вычисляемое свойство в 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 не изменилось :(

может ли кто-нибудь решить это


person cahyowhy    schedule 19.08.2017    source источник


Ответы (1)