Передача html-шаблона в атрибут — Angular 4

У меня есть один компонент, в котором я пытаюсь скомпилировать шаблон html из атрибута. В этом компоненте у меня есть вход с именем htmlCompile, который я хочу заполнить атрибутом в селекторе компонентов. Но когда я это сделал и проект компилируется, я получаю предупреждения.

Я сомневаюсь в том, что у меня все хорошо, или есть лучший способ передать html из селектора.

@Component({
    selector: 'exampleComp',
    templateUrl: this.htmlCompile
})

И в использовании:

<exampleComp  class="col-xs-8 col-sm-9" [htmlCompile]="./exampleComp.component.html"></exampleComp>

Результат предупреждения:

ПРЕДУПРЕЖДЕНИЕ в ./src/app/....../exampleComp.component.ts 495:18-43 Критическая зависимость: запрос зависимости является выражением в CommonJsRequireContextDependency.getWarnings

Любое предложение будет оценено


person kartGIS    schedule 29.10.2017    source источник
comment
Что вы будете использовать в будущем — AOT или JIT?   -  person Bogdan Bogdanov    schedule 29.10.2017


Ответы (1)


это невозможно, компилятору нужно знать шаблон компонента перед началом компиляции. компилятор анализирует шаблон и преобразует его в простой javascript, поэтому для этого нет пути.

person El houcine bougarfaoui    schedule 29.10.2017
comment
Есть способ, и вам нужно использовать динамическое создание компонентов. - person Bogdan Bogdanov; 29.10.2017