2017-11-10 13 views
1

私のAurelia SPAには、私は別のモジュールで使用したいいくつかの機能があります。呼び出されたときに渡されるパラメータと、シングルトンのパラメータに依存します。関数を呼び出すたびにパラメータとして渡すことなく、Authシングルトンを注入できるエクスポート関数を作成する方法はありますか? 私はそれを見たいと思う簡単な例です。私はちょうど、クラスでそれをラップして、それを使用しますが、あなたが機能で依存性注入を使用したい場合は、このAurelia-注射機能

答えて

2

に似て、それを達成するためにどのような方法があるかどうかを知りたいことができ知っ

import Auth from './auth/storage'; 
import { inject } from 'aurelia-framework'; 

@inject(Auth) 
export function A(foo: boolean): boolean { 
    let auth = Auth; 
    if (auth.authorized && foo) { 
     return true 
    } 
    else { 
     return false 
    } 
} 

尿管依存性注入による容器を使用する:

import Auth from './auth/storage'; 
import { Container } from 'aurelia-dependency-injection’; 

export function A(foo: boolean): boolean { 
    let auth = Container.instance.get(Auth); 
    if (auth.authorized && foo) { 
     return true 
    } 
    else { 
     return false 
    } 
} 
+0

これはあなたのためにできましたか? –

+0

これはまさに私が探していたものでした。ありがとう – Lewis