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