Angular 4 Observable订阅无法访问整数到base2 [0]

问题描述 投票:0回答:1

在我的组件中,我订阅了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是binaray数字的位置)

angular rxjs
1个回答
0
投票

在模板中使用base2时,尝试检查base2是否使用* ngIf设置

<ng-container *ngIf="base2">  
    {{ base2[0]}}
</ng-container>
© www.soinside.com 2019 - 2024. All rights reserved.