Ich habe einen benutzerdefinierten Filter geschrieben, der einem Muster entspricht, und wenn die Übereinstimmung wahr ist konvertiert es in HTML, wie binde ich die HTML-Ausgabe innerhalb {{test | toimgsrc}} Ich möchte nicht ng-bind-html oder $ sce verwenden, gibt es einen anderen Weg? hier ist mein CodeWie gebe ich einen HTML-Code als Ausgabe des Filters in Angular zurück js
angular.module('demoApp', ['toimage'])
.controller('MainController', function($scope) {
$scope.test = '*!dsfsdfsdfsdfsdfsd!*';
});
angular.module('toimage', []).filter('toimgsrc', function() {
return function(text) {
regex = /^\*!(\w*)!\*$/;
if (regex.test(text))
return text.replace(/^\*!(\w*)!\*$/, '<h2 class="bolder">"$1" </h2>')
else
return text;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-rc.0/angular.js"></script>
<div ng-app="demoApp" ng-controller="MainController as mainCtrl">
{{test | toimgsrc}}
<div>
Vielen Dank! Es scheint, als müsste ich mich in diesem Fall an beide halten. –