Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display   or any raw html in angular data?

How can I display   as space not as string. Is there raw filter like in twig?

<div>{{item}}</div>  $scope.item = '&nbsp;'; 

But the result is escaped &amp;nbsp;. I need this because ' ' have height of 0.

like image 511
jcubic Avatar asked Jul 09 '14 15:07

jcubic


People also ask

How do I use display on Windows?

Make sure your cables are connected properly to the new monitors, then press Windows logo key + P to select a display option. If you need more help, here's what to do: Select Start > Settings > System > Display. Your PC should automatically detect your monitors and show your desktop.


2 Answers

It can be easily done by using ngBindHtml

For Angular above 1.2.x version:

use ng-bind-html

Working Demo

html

<div ng-app='myApp' ng-controller="Controller">    <div ng-bind-html="item"></div> </div> 

script

var app = angular.module('myApp', ['ngSanitize']); app.controller('Controller', function ($scope, $sce) {    $scope.item = 'What&nbsp;Is&nbsp;Your&nbsp;Name?'; }); 

For Angular 1.0.x version:

Working Demo

use ng-bind-html-unsafe

html

<div ng-app='myApp' ng-controller="Controller">    <div ng-bind-html-unsafe="item"></div> </div> 

script

var app = angular.module('myApp', []); app.controller('Controller', function ($scope) {    $scope.item = 'What&nbsp;Is&nbsp;Your&nbsp;Name?'; }); 
like image 168
Nidhish Krishnan Avatar answered Sep 19 '22 19:09

Nidhish Krishnan


For Angular 1.3.x version:

Use the $sce service to mark the string as safe to use in a specific context (HTML in this case).
See the documentation here

HTML code:

<div ng-app='myApp' ng-controller="Controller">    <div ng-bind-html="item"></div> </div> 

JS code (controller):

var app = angular.module('myApp', []); app.controller('Controller', function ($scope, $sce) {    $scope.item = $sce.trustAsHtml('<span>Some HTML code</span>'); }); 
like image 21
domokun Avatar answered Sep 21 '22 19:09

domokun