aurelia observerlocator onchange找不到变量

aurelia observerlocator onchange does not find variables

本文关键字:变量 找不到 onchange observerlocator aurelia      更新时间:2023-09-26

我有以下代码,但当onChange被触发时,它会给我一个错误。(未捕获的类型错误:无法设置未定义的属性"myVar")

import { inject } from 'aurelia-framework';
import { ObserverLocator } from 'aurelia-framework';
@inject(ObserverLocator)
export class myClass{
    field= "";
    myVar = 0;
    constructor(observerLocator) {
        this.field= "";
        var subscription = observerLocator
                .getObserver(this, 'field')
                .subscribe(this.onChange);
    }
    onChange(){
        this.myVar +=1;
    }
}

这是范围问题,请尝试

var subscription = observerLocator
            .getObserver(this, 'field')
            .subscribe(this.onChange.bind(this));