将属性值更新为依赖属性更改

时间:2018-02-07 17:20:25

标签: angular typescript

我正在使用TypeScript处理Angular(5)应用,并遇到了一个我似乎无法找到答案的问题。请参阅以下示例:

...
export class SomeComponent implements onInit {
    ...

    // Properties
    someProperty: string = null;
    isValid: boolean = this.someProperty !== null;
    ...

}

在上述情况下,isValid在初始化时将false初始化为someProperty === null。我希望isValidsomeProperty更新时自动更新,并根据someProperty是否为空来表示正确的布尔值。

之前曾与React及其州合作过,我愚蠢地认为上述情况会奏效。但是它似乎并没有,因此我想知道正确的TypeScript执行上述操作的方式是什么?

1 个答案:

答案 0 :(得分:0)

您正在寻找的功能是accessor,在这种情况下是一个简单的吸气剂:

export class SomeComponent {

  someProperty: string = null;

  get isValid(): boolean {
    return this.someProperty !== null;
  }

}

每次isValid"属性"都会调用该方法。被访问。