Я пытаюсь интерполировать строку, содержащую некоторую разметку в шаблоне.
В контроллере: $scope.message = "Hello moto <a ui-sref='home.test'>click</a>";
Шаблон:
<div ng-bind-html="message.text"></div>
который отображается как:
<div ng-bind-html="message.text" <div="" class="ng-binding">Hello moto <a>click</a></div>
Попытка использовать следующий фильтр также не помогает; текст пропущен для любого из комментариев:
angular.module('test-filters', ['ngSanitize'])
.filter('safe', function($sce) {
return function(val) {
return $sce.trustAsHtml(val);
//return $sce.trustAsUrl(val);
//return $sce.trustAsResourceUrl(val);
};
});
Как я могу интерполировать мою строку, не избегая ее, и не снимая атрибуты?
Изменить: Plunker http://plnkr.co/edit/H4O16KgS0mWtpGRvW1Es?p=preview (обновлено версией sylwester, которая ссылается на ngSanitize