2016-08-19 61 views
2

我正在使用AureliaTypeScript在Aurelia视图中访问导入类型的静态成员

我有一个简单类型的静态变量,像这样:

export class MyModule { 
    static foo = false; 
} 

我有一个像Aurelia大街视图模型如下:

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> 

但是,在视图中,似乎我无法获得统计信息在视图模型中导入的类型的ic成员。

我必须误解(至少)Aurelia的一个概念。 :)

回答

2

这是因为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> 
+0

你是绝对正确的,当然它必须以某种方式暴露给视图。 :/ 谢谢! –