我将 Aurelia 与 TypeScript 结合使用。
我有一个带有静态变量的简单类型,如下所示:
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/