Угловой фильтр return html

Я хочу использовать unsafe-html в angularjs 1.2 . В то время как фильтр без html работает, с html это не так. Что я делаю:

Я добавил угловую саниту в голову html:

  

Мой угловой модуль:

 var myApp = angular.module('myApp', ['ngSanitize']) .filter('convertState', function ($sce) { return function (state) { if (state == 1) { return $sce.trustAsHtml("" + state + " special state"); } else { return $sce.trustAsHtml(""+state + " normal state"); } } }); 

Мой Html:

  

edit: обновлено ng-bind-html-unsafe для ng-bind-html

ng-bind-html-unsafe был удален в Angular 1.2. Поскольку вы правильно дезинфицируете свой ввод, вы должны просто использовать ng-bind-html .

Пример: http://plnkr.co/edit/0bHeXrarRP7IAciqAYgM?p=preview

Вы можете использовать что-то вроде

 app.directive('toHtml', function() { return { restrict: 'A', link: function (scope, el, attrs) { el.html(scope.$eval(attrs.toHtml)); } }; }); 

Использовать как:

 

http://plnkr.co/edit/Av2rmeXp7phkDdbYUbxF