Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Angular sanitize / ng-bind-html not working?

I've got a repeater set up and can get data to display as long as there is no html within it.

I've included angular-sanitize.js and have tried using ng-bind-html

But nothing is displayed within the span, only within the ng-bind-html attribute. So it looks like sanitise isn't working,

I read that this needs to be added to the app dependencies but am not sure where to do so.

I've just been working through the tut on the angular site so only have a very basic controller set up at the minute.

like image 279
Tim Webster Avatar asked Feb 06 '13 10:02

Tim Webster


2 Answers

  1. You need to include the angular-sanitize.js http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular-sanitize.js

  2. Add 'ngSanitize' to you module dependencies

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

  3. Don't use the {{}} in the attribute

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

  4. Don't use $sce.trustAsHtml()

like image 62
Dan Avatar answered Sep 19 '22 12:09

Dan


My solution to this was to download the js file from here

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

I had been using the one I found in the angular git repo,

like image 45
Tim Webster Avatar answered Sep 22 '22 12:09

Tim Webster