【发布时间】:2018-09-28 17:28:39
【问题描述】:
假设我有一个 .js 文件,其中导出了类并且构造函数是这样构建的:
constructor(info) {
this.info = info;
}
在另一个 .js 文件上,我想调用该变量并对其进行更改,并且我希望将更改反映在该变量来自的原始 .js 文件中,因此我很好地导入了该类并将其注入:
@inject(ContactGateway, Router, TestElement)
export class LoginNormal {
constructor(contactGateway, router, testelement) {
this.contactGateway = contactGateway;
this.router = router;
this.testelement = testelement;
}
然后在同一个 .js 文件中,在函数内部,我更改了原始变量:
TestInfo() {
let testinfo = this.testelement;
testinfo.info= true;
}
经过进一步测试,我发现原始变量根本没有改变,我在尝试通过另一个文件中的函数更改原始变量的布尔值时做错了什么?
提前致谢。
【问题讨论】:
-
您是否尝试过直接更新它而不是先创建
let testinfo?this.testelement.info = true -
您的代码中遗漏了许多部分。最关键的是
logininfocustomelement是在哪里定义的? -
@JessedeBruijne 相同的结果,这很有趣,因为我可以使用 console.log 获得变量的正确状态,但我无法设置它。
-
@MotiKorets 这应该是 testelement,我的错,刚刚编辑了它。
标签: javascript class variables call aurelia