2016-08-19 3 views
2

Я использую Aurelia с TypeScript.Доступ к статическим элементам импортного типа в представлении 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

Вы абсолютно правы, конечно, он должен подвергаться воздействию зрения каким-то образом. :/ Благодаря! –

Смежные вопросы