Angular 4 Observable подписка не может получить доступ к целому номеру для base2 [0] - PullRequest
0 голосов
/ 09 мая 2018

В моем компоненте я подписываюсь на метод Observable, где я получаю значение (тип значения числа). Я могу преобразовать его из числа в бит, используя метод .toString (2). Я хочу получить доступ к каждому биту отдельно. скажем, base2 = 101010. Я хочу получить к нему доступ, как base2 [0] (который будет 1).

    constructor(private service: serviceApi) {
    this.subscription = this.service.getStatus().subscribe(statusCode => {
      this.code = statusCode; // console.log(typeof this.code) : number 297
      this.base2 = (this.code).toString(2);  //console.log(this.base2) : 0100101001
      this.base2[1] // Can't to access

     });
    }

Это выдает ошибку внутри наблюдаемого метода подписки (в коде выше) Если я просто поместил тот же метод только внутри конструктора без метода подписки (по жесткому коду), он работает как base [1] (1 - позиция двоичного числа)

1 Ответ

0 голосов
/ 09 мая 2018

При использовании base2 в шаблоне попробуйте проверить, установлен ли base2 с помощью * ngIf

<ng-container *ngIf="base2">  
    {{ base2[0]}}
</ng-container>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...