Я использовал некоторый API подсветки синтаксиса для выделения фрагмента кода для моего веб-приложения. Для этого я использовал highlightjs. Я создал всплывающее окно Модель и внутри модели я поместил тег <pre>
, и когда модель откроется, она должна отображать мою выделенную строку xml
.
Фрагмент HTML-кода
<pre id="tepXml" ><code class="xml">{{tepXml}}</code></pre>
В контроллере AngularJs динамически привязывайте значение к tepXml
с сервера.
Контроллер AngularJs
...$promise.then(function(data){
$scope.tepXml=data.xml;
}
Но проблема заключалась в том, что когда я открываю модель всплывающего окна, мой xml-контент пуст. Ничего не отображает ничего. Но когда я удалял <code class="xml"></code>
из <pre>
, xml-контент отображался без выделения. Я ссылался на некоторые сообщения и использовал $compile
в контроллере angularJs, но проблема все еще была одинаковый.
Контроллер AngularJs с $compile
var target = angular.element($window.document.querySelector('#tepXml'));
var myHTML = data.xml;
target.append( $compile( myHTML )($scope) );
Если кто-то знает, где я ошибся, пожалуйста, укажите мне.
<pre>
был пуст. 25.03.2016modal-dialog
, когда модель нажатия кнопки будет видна и должна показывать content.but другой атрибут может видеть имя файла xml и т. д., но не может видеть содержимое xml, которое пусто. 25.03.2016