Вопрос:

Аурелия-Ввести в функцию

aurelia aurelia-framework

294 просмотра

1 ответ

37 Репутация автора

В моем Aurelia SPA есть некоторые функции, которые я хочу использовать в разных модулях. Он полагается на параметры, данные при вызове, и параметры синглтона. Есть ли способ создать функцию экспорта, в которую я могу добавить свой синглтон Auth без необходимости передавать его в качестве параметра каждый раз, когда я вызываю функцию? Вот простой пример того, как я хотел бы, чтобы это выглядело.

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

Я знаю, что мог бы просто обернуть это в классе и использовать это, но хочу знать, есть ли способ достигнуть этого подобный этому

Автор: Lewis Источник Размещён: 10.11.2017 11:53

Ответы (1)


8 плюса

1316 Репутация автора

Решение

Если вы хотите использовать внедрение зависимости в функцию, используйте Containerfrom 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
    }
}
Автор: Jeff G Размещён: 10.11.2017 04:02
Вопросы из категории :
32x32