javascript - aurelia observerlocator onchange 找不到变量

标签 javascript aurelia

我有以下代码,但是当 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));

关于javascript - aurelia observerlocator onchange 找不到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36739674/

相关文章:

javascript - 单击但保持锚定

javascript - aurelia 可编辑列 keydown

javascript - 使用 ajax 将数据渲染成 html 的最佳实践

javascript - 试图获取等于按钮以在计算器中正常运行

javascript - 在 Javascript 中查找指数数的最后六位数字?

css - 以编程方式更新字段时如何删除自动填充突出显示?

javascript - TypeScript:错误 TS2339:类型 'CustomEvent' 上不存在属性 'Window'

javascript - 从网页复制内容时注入(inject)文本

奥里莉亚组成

使用 Feathers-authentication-client 时出现 Aurelia 依赖问题