Aurelia-注入函数

Aurelia-注入函数,aurelia,Aurelia,在我的Aurelia SPA中,我想在不同的模块中使用一些函数。它依赖于调用时给定的参数和单例的参数。有没有一种方法可以创建一个导出函数,我可以将Auth singleton注入其中,而不必每次调用该函数时都将其作为参数传递? 一个简单的例子,我希望它看起来是这样的 import Auth from './auth/storage'; import { inject } from 'aurelia-framework'; @inject(Auth) export function A(foo:

在我的Aurelia SPA中,我想在不同的模块中使用一些函数。它依赖于调用时给定的参数和单例的参数。有没有一种方法可以创建一个导出函数,我可以将Auth singleton注入其中,而不必每次调用该函数时都将其作为参数传递? 一个简单的例子,我希望它看起来是这样的

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
    }
}

我知道我可以将它包装在一个类中并使用它,但我想知道是否有类似的方法来实现它

如果您想在函数中使用依赖注入,请使用
容器
来自
aurelia dependency injection

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
    }
}