Ich versuche, HTML-Inhalt von der Steuerung an die Ansicht anzufügen. Dafür weiß ich, dass wir ngSanitize
verwenden müssen. Alles funktioniert gut, aber es streicht die Attribute der HTML-Elemente.Wie kann man ngSanitize Whitelists verbessern?
Hier ist mein Controller:
var modalVar = '<div class="modal fade" id="deleteModal'+ data.data.id +'" role="dialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal">×</button><h4 class="modal-title">Alert</h4></div><div class="modal-body"><p>Are you sure to delete?</p></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Close</button><button type="button" class="btn btn-danger" ng-click="deleteFunc('+ data.data.id +')" data-dismiss="modal">Yes</button></div></div></div></div>';
$scope.modalsDiv = $scope.modalsDiv + modalVar;
Aussicht:
<div ng-bind-html="modalsDiv"></div>
Wenn ich die gerenderten Elemente zu prüfen und sehen, wird jedes div-Element gerendert, sondern ihre Attribute werden entfernt.
Erklärung ist in der Dokumentation .... RTFM – charlietfl
@charlietfl zu injizieren, so dass Sie bedeuten, dass es keine Möglichkeit, ngSanitize zu verlängern ist –
Muß es nicht verlängern, wenn Sie das Handbuch lesen. Die Methode, die Sie brauchen, ist da – charlietfl