Получить дочерний компонент в виде строки

Для компонента, подобного I18n, я хочу, чтобы содержимое компонента в виде строки имело запасное значение, в случае, если моя служба I18n не получает ничего, это значение должно быть запасным.

I18n сервисget метод:

public get(key:string,
               defaultValue?:string,
               variables:Variables = {},
               domain?:string):string {

        for (let catalogue of this.catalogues) {
            if (catalogue.getDomains().indexOf(domain) >= 0
                && catalogue.getLocale() == this.locale
                && catalogue.hasKey(key)) {
                return I18n.setVariables(catalogue.get(key, domain, defaultValue).value, variables);
            }
        }
        return defaultValue;
    }

I18nComponent:

@Component({
    selector: "i18n",
    template: "{{text}}",
})
export class I18nComponent implements OnInit {

    constructor(private i18n:I18n) {
    }

    @ContentChild() content:string; //Here, I want to store actual value as fallback one.

    @Input('key') key:string;

    @Input('domain') domain:string;

    @Input('variables')
    variables:Variables = [];

    @Input("plural")
    plural:number;

    text:string;

    ngOnInit():any {
        console.log(this.content); //Here I get 'undefined'
        if (this.plural !== undefined && this.plural != null) {
            this.text = this.i18n.get(this.key, this.content, this.variables, this.domain);
        } else {
            this.text = this.i18n.getPlural(this.key, this.plural, this.content, this.variables, this.domain);
        }
    }
}

пример использования:

<i18n key="FOO_KEY" domain="stackoverflow">I'm the default value !</i18n>

я знаю<ng-content></ng-content> работает, но только на шаблонной логике, мне нужен способ получить дочернюю как строку в машинописи.

Уже пробовал@ContentChild(String) но я получилundefined.

Другим способом было бы сделать это как строку «Загрузка ...», которую вы можете иметь в базеapp компонент в индексе, действующий как заполнитель, пока вы не загрузите все. Я мог бы сделать то же самое для I18n, пусть здесь держатель шнурка, пока я не получу что-то от службы, чтобы заменить его, но я не знаю, как этого добиться.

Ответы на вопрос(1)

Ваш ответ на вопрос