代码之家  ›  专栏  ›  技术社区  ›  derstauner

布尔变量在angular[duplicate]中未定义

  •  0
  • derstauner  · 技术社区  · 5 年前

    我有一个角度分量,在这里我定义了两个布尔变量:

      editingPercent: boolean = true;
      editingCap: boolean = false;
    

    checkedChanged(e) {
        this.editingPercent = !e.value;
        console.log(this.editingPercent);
        this.editingCap = e.value;
        console.log(this.editingCap);
      }
    

    一切正常,控制台记录错误和正确。

    现在,我想在组件的其他地方,在自定义验证回调中使用这些变量,如下所示:

      capValidation(e) {
        console.log(this.editingCap + ' ' + e.value);
        if (this.editingCap && e.value === undefined) {
          return false;
        }
        else { return true; }
      }
    

    但控制台上说 this.editingCap

    谢谢。

    ps:如果我能正常工作,验证回调将被简化为一行代码。

    1 回复  |  直到 5 年前
        1
  •  1
  •   moefinley    5 年前

    将事件处理程序更改为lambda

    checkedChanged = (e) => {
        this.editingPercent = !e.value;
        console.log(this.editingPercent);
        this.editingCap = e.value;
        console.log(this.editingCap);
    }
    
    推荐文章