Próbuję dodać HTML do div następująco:ng-bind-html - z kątowym-zdezynfekować - rzuca błąd w konsoli
$scope.thehtml = $sce.trustAsHtml("<b>hello</b>")
<div ng-bind-html="thehtml">
</div>
widzę następujący błąd w konsoli:
TypeError: undefined is not a function
at htmlParser (js/angular/angular-sanitize.js:205:17)
at $sanitize (js/angular/angular-sanitize.js:119:5)
at Object.ngBindHtmlWatchAction [as fn] (js/angular/angular-sanitize.js:420:15)
at h.$get.h.$digest (js/angular/angular.min-125.js:98:396)
kątowe-sanitize.js: 205: 17 to:
if (html.indexOf("<!--") === 0) {
index = html.indexOf("-->");
Widocznie nie b HTML traktowane jako ciąg, a zatem błąd w indexOf?
Dołączyłem kodek-sanitize.js i dodałem moduł "ngSanitize" do aplikacji.
Niezależnie od 'html' jest w' kąt-sanitize.js: 205: 17', nie ma funkcji 'indexOf'. –
'$ scope.thehtml' musi być html i musi zaczynać się od' <', nie możesz zaczynać od tekstu. Co to jest '$ scope.thehtml'? – PSL
PSL> Zaktualizowano pytanie, aby pokazać, że kiedy przekazujemy ciąg html bezpośrednio do trustAsHtml (...), ten sam błąd nadal występuje. – Jasper