2016-08-19 121 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

你是絕對正確的,當然它必須以某種方式暴露給視圖。 :/ 謝謝! –