2017-02-16 18 views
0

Я извлекаю часть страницы из некоторой службы. Как я могу достичь этого углового выражения или персонала маршрутизатора, работающего как динамический контент?Динамические угловые выражения 2 привязаны к виду

Controller.ts

variable = 'some text'; 
dynamicContent =' 
    {{variable}} 
    Or 
    <a [routerLink]="contact"]></a>'; 

View.html

<div> 
    {{dynamicContent}}//plain text 
    <div [innerHtml]="dynamicContent"></div> //html without angular expressions 
</div> 

Так innerHtml близко. Он может создавать html, но не может понять угловые выражения. Я узнал ng-динамический модуль, но он также освобождает только html. Лучшее решение atm - это html-выход, который я нашел на некоторых проблемах в стеке. Но он не поддерживает AOT ...

+0

Проверьте это http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-ang ular-2 – BotanMan

ответ

0

Угловой никогда не обрабатывает динамический контент, за исключением того, что он удаляет некоторые материалы, относящиеся к безопасности, если они не дезинфицированы. Угловые привязки и компоненты только обрабатываются при добавлении к шаблону компонентов статически.

Вы можете создать компонент динамически, где вы положили динамическое содержимое в них шаблону компоненты,

Смотрите также Equivalent of $compile in Angular 2

+0

кажется, что это может быть решение. Вопрос только в том, как он поддерживает AOT. Я проверю это – user2771738

+0

Не знаю. Последнее, что я слышал, это то, что он не работает с AoT, когда импортируется платформа-динамическая платформа, которая требуется здесь. –

0

Вы должны написать это:

dynamicContent = this.variable + ' Or <a href="#/contact"></a>'; 

Вот plunker: https://plnkr.co/edit/EqJRUs3mGKwjnXzbuwAo?p=preview

+0

в вашем плунтере вы используете чистый html Go to Site, который отлично работает, как я уже сказал. Проблема в том, когда я пытаюсь иметь угловые ссылки в 2 направлениях: user2771738

+0

еще чистый html в переменной: dynamicContent = '' + this.variable + ' CrisisCenter'; В моем случае я использую html 5 push state. Мои ссылки не используются # нотация. Это было похоже на обходной путь. динамический контент необходимо разместить в угловых обозначениях: user2771738