为什么我不能在同一个类的方法中访问字段

时间:2018-02-20 17:01:08

标签: angular typescript angular-components

以下是我的组件代码

的一部分
export class RootComponent{
iSActive = true;

  setVal(j){
     if(j==0){
        isActive = false;
     }
  }

}

我是Angular的新手,我的问题可能听起来很愚蠢。我的问题是为什么我不能在同一个类的方法中使用/设置字段isActive,例如setVal

2 个答案:

答案 0 :(得分:3)

使用访问以下变量/字段

let opt = "<option value=" + myValue + " selected='selected'>" + myValueText + "</option>";
$('#mySelect').html(opt);
$('#mySelect').val(myValue).trigger("change");

答案 1 :(得分:2)

要从类函数中更改类级变量的值,您需要使用this关键字。 this是用来告诉函数在更改变量值时使用的范围。没有它,范围实际上在函数内部。

示例:this.isActive = false;