在箭头功能之外进行控制台操作时变量未更改,而在箭头功能内部进行了更改

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

我正在使用angular和Typescript,并且想要在函数内部更改变量的值。我正在使用一项服务来获取数据。代码如下所示:

 isValue:boolean = false;

  onChangeValue(list: List) {
     this.someServive.getData(list).subscribe(
        item => {
        if(item.value === 1) {
            this.isValue = true;
          }
       }); 
   console.log(this.isValue);          //the value is still false here  
  }
javascript angular typescript arrow-functions
1个回答
0
投票

运行此代码,然后在控制台中检查输出。

var isValue = false;
var item = {}
item.value = 1;
((item) => {
        if(item.value === 1) {
            isValue = true;
          }
       }) (item)
       
console.log(isValue)

您的item.value === 1条件未通过。

© www.soinside.com 2019 - 2024. All rights reserved.