Я пишу веб-сайт, на котором я добавляю зачарованный опыт использования Angular. Сайт работает без JS, но для приличных браузеров контент будет динамически вставляться в виде фрагментов HTML (без внешнего языка шаблонов).
У меня есть блок, который будет представлять содержимое страницы и должен изначально содержать html-контент с сервера, а затем заменяться фрагментом HTML из функции Ajax.
Я надеялся использовать ng-bind-html
с содержимым по умолчанию, однако, как только Angular загружается, этот элемент очищается и заменяется содержимым переменной pageContent
, к которой привязывается ng-bind-html
(как и ожидалось).
Есть ли способ остановить ng-bind-html
от удаления содержимого по умолчанию, пока переменная не будет обновлена в контроллере?
Другой вариант — собрать содержимое элемента перед загрузкой Angular, но я не считаю это очень элегантным решением.
Пример кода с моей страницы:
<div id="content" ng-bind-html="pageContent">
<h2>Home page</h2>
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</div>
</div>
В идеале содержимое HTML в div #content
должно оставаться на странице до тех пор, пока я не обновлю переменную $scope.pageContent
. Любые идеи?