эквивалент следующего кода в угловых 2 - PullRequest
0 голосов
/ 27 января 2019

У меня проблемы с обновлением этого кода от angularjs ad angular 2, спасибо за любую помощь

 if (settings != null && settings.checkSubscriptionForVip === true) {
            return this.user.hasVipAccess().then(function(hasVipAccess) {

              hasVipAccess ? deferred.resolve() : deferred.reject("NO_VIP");
              return;
            });
          } else {
            deferred.resolve();
            return;
          }

1 Ответ

0 голосов
/ 27 января 2019

Вам необходимо иметь булеву переменную, определенную в вашем компоненте, и присвоить результат этому

hasVipAccess : boolean = false;

if (settings != null && settings.checkSubscriptionForVip === true) {
            this.user.hasVipAccess().then(function(access) {
               this.hasVipAccess = access;               
            });
          } else {
          this.hasVipAccess = access;
 }

Однако, если вам не нужно устанавливать логическую переменную, просто верните результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...