/ / Desinfecção angular / ng-bind-html não está funcionando? - angularjs, ng-bind-html, ngsanitize

Sanitize angular / ng-bind-html não está funcionando? - angularjs, ng-bind-html, ngsanitize

Eu tenho um repetidor configurado e posso exibir os dados desde que não haja html nele.

Eu incluí angular-sanitize.js e tentei usar ng-bind-html

Mas nada é exibido dentro do intervalo, apenas dentro do ng-bind-html atributo. Então parece que higienizar não está funcionando,

Eu li que isso precisa ser adicionado às dependências do aplicativo, mas não tenho certeza de onde fazê-lo.

Eu acabei de trabalhar com o tut no site angular, portanto, só tenho um controlador muito básico configurado no momento.

Respostas:

123 para resposta № 1
  1. Você precisa incluir o angular-sanitize.js http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular-sanitize.js

  2. Adicionar "ngSanitize"para você dependências do módulo

    var myApp = angular.module ("myApp", ["ngSanitize"]);

  3. Não use o {{}} no atributo

    <h1 ng-bind-html = "item.title"> </h1>

  4. Não use $sce.trustAsHtml()


7 para resposta № 2

Minha solução foi baixar o arquivo js daqui

http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular-sanitize.js

Eu estava usando o que encontrei no repositório angular do Git,


1 para resposta № 3

Foi encontrado esse problema ao usar uma diretiva e a solução não estava usando "substituir" no código.

O ng-html-bind "estava sendo usado em uma div na visualização templateUrl

appDirectives.directive("helpText", [function () {
return {
restrict: "E",
//replace: true, // With this uncommented it does not work!
scope: {
displayText: "="
},
templateUrl: "/web/form/helptext",
link: function (scope) {

}

};
}]);

0 para a resposta № 4

Minha solução foi o oposto de Seglespaan. Era para usar a versão Bower do Angular Sanitize.

bower install angular-sanitize

https://github.com/angular/bower-angular-sanitize


0 para a resposta № 5

Tive um problema semelhante, mas o meu era um pouco estranho. Somente tags de entrada não foram renderizadas enquanto todo o resto, incluindo

<h3></h3>
<em></em>

fez. Depois de várias horas, percebi que, além de

angular-sanitize.min.js

Eu precisava adicionar

textAngular-sanitize.min.js

ao meu projeto antes que as tags de entrada funcionassem. Foi realmente frustrante, então espero que isso ajude alguém em uma situação semelhante