как разобрать поля области видимости, которые содержат разметку HTML

0

У меня есть очень простой пример здесь angularjs с полем области: название.

Я хочу, чтобы заголовок, который является "Hello world", представлен в виде подстроки следующим образом: Изображение 174551

Проблема в том, что angularjs не анализирует в правильном порядке и рассматривать их только как текст. Как я могу это решить, я попытался использовать службу компиляции $, и это не сработало. Мне нужно решение, которое является javascript, а не с HTML-директивами, такими как ng-bind-html. Вот мой код:

var app = angular.module("app",[]);

app.controller("mainCTRL",['$scope',function($scope){
  $scope.title="Hello <sub>World</sub>";
}]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="app" ng-controller="mainCTRL">
  {{title}}
  
</div>
  • 0
    Вы должны использовать docs.angularjs.org/api/ng/directive/ngBindHtml
  • 0
    Если это две разные части заголовка, которые имеют разные значения - тогда, вероятно, они должны содержаться в двух разных полях / переменных для начала.
Показать ещё 2 комментария

2 ответа

1
Лучший ответ

Вы можете использовать ng-bind-html, который позволит вам вставлять элементы HTML, как они написаны в строке. Посмотрите на https://docs.angularjs.org/api/ng/directive/ngBindHtml для получения дополнительной информации.

  • 0
    пожалуйста, прочитайте весь мой пост, мне нужно решение JavaScript
  • 1
    По умолчанию AngularJS не позволит вам сделать это. Вот как работает AngularJS, как {{...}} работает.
Показать ещё 1 комментарий
0

Этот блог поможет в ясном понимании того, как визуализировать HTML-код с помощью ngBindHtml.

  • 0
    Мне нужно проанализировать элемент со стороны JS без каких-либо директив HTML, таких как ngbindHTML

Ещё вопросы

Сообщество Overcoder
Наверх
Меню