Я застрял в этой проблеме и надеюсь, что вы можете указать мне в правильном направлении.Как добавить загруженный контент ajax, содержащий выражение AngularJS, с jquery
Адрес fiddle.
объяснителя
1) Я получаю некоторый шаблон HTML с помощью запроса AJAX, все работает отлично, это то, что он выглядит:
<div>
<h2 class="splash" ng-bind="view.headline || 'That's cool'"></h2>
</div>
Как вы уже знаете, если view.headline это будет выводиться Это круто
2) Добавление шаблона в дом (только псевдокод)
<div id="thisIsMyTemplatePlaceholder"></div>
<script>
var templateFromAjax="<h2 ng-bind=\"view.headline||'That's cool'\"></h2>";
$("#thisIsMyTemplatePlaceholder").html(templateFromAjax);
</script>
3) Проверьте добавленный HTML вы видите три «(апостроф) на атрибуте нг-связывания, и это приводит к тому, мою ошибку
<div id="thisIsMyTemplatePlaceholder">
<h2 ng-bind="view.headline||'That's cool'"></h2>
</div>
4) Проблема, кажется, JQuery .html(), потому что он декодирует специальные символы.
jquery is transforming this: 'That's cool' into 'That's'
Вы не должны смешивать jQuery внутри с угловым, если у вас есть шаблон, который вы хотите вставить в страницу, вы должны использовать директиву. Чтобы решить вашу проблему, используйте ng-include для вставки вашего шаблона. – SoluableNonagon
Можете ли вы рассказать о том, как выглядит ваш призыв к шаблону? Что такое структура URL? – SoluableNonagon