typescript - 在 Aurelia View 中访问导入类型的静态成员

标签 typescript aurelia

我将 AureliaTypeScript 结合使用。

我有一个带有静态变量的简单类型,如下所示:

export class MyModule {
    static foo = false;
}

我有一个如下所示的 Aurelia View 模型:

import {MyModule} from 'my-module';

export class MyViewModel{
    constructor() {
       MyModule.foo = true;
       console.log(MyModule.foo); // Outputs true
    }
}

我想在我看来访问这个静态成员,如下所示:

<p if.bind="MyModule.foo">
   This is displayed since foo is true.
</p>

但是,在 View 中,我似乎无法获取 View 模型中导入的类型的静态成员。

我肯定(至少)误解了 Aurelia 的一个概念。 :)

最佳答案

那是因为 MyModule 不是您的类的成员。

试试这个:

import {MyModule} from 'my-module';

export class MyViewModel{
    constructor() {
       this.myModule = MyModule;
       this.myModule.foo = true;
    }
}

然后

<p if.bind="myModule.foo">
   This is displayed since foo is true.
</p>

关于typescript - 在 Aurelia View 中访问导入类型的静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39039776/

相关文章:

javascript - 无法添加属性 "X",对象不可扩展 Angular 9

typescript - 如何获取数组中的常见类型

javascript - Typescript:使用 Partial<Type> 构造函数扩展类

typescript - 可以将 webpack 4 模块配置为允许 Jasmine 监视其成员吗?

javascript - 更新到最新版本的 aurelia 后,该项目无法运行,我从 webpack 中获取 : "cannot find module ' ./aurelia-framework'"

javascript - 将 materializecss 与 aurelia 一起使用

javascript - Aurelia - 无法使用 typescript skeeton 使 asp net core 工作

typescript - 在 Typescript 中使用导入时如何处理 Tslint 错误超过 100 个字符

kendo-ui - Aurelia KendoUI Bridge 不执行任何操作

typescript - 是否可以在 aurelia View 模型中指定项目根目录的路径?