var app = angular.module('plunker', []);
app.controller('MainCtrl', ['$sce',
function(sce) {
var self = this;
self.name = 'World';
self.htmls = {
rawHtml: '<p>I am an <code>HTML</code>string with <a href="http://google.com">links!</a> and other <em>stuff</em></p>',
trustedHtml: ""
};
self.htmls.trustedHtml = sce.trustAsHtml(self.htmls.rawHtml);
self.handleMouseMove = function(ev) {
var mo = self.mouseObj;
switch (ev.type) {
case 'mousemove':
break;
case 'mousedown':
break;
case 'mouseup':
break;
case 'wheel':
ev.preventDefault();
break;
}
};
}
]);
app.directive('trustdirec', [
function() {
return {
restrict: 'AE',
scope: {
htmlObj: '='
},
templateUrl: 'trust.html',
link: function(scope, element, attr) {
scope.getHtml = function() {
return scope.htmlObj.trustedHtml;
};
}
};
}
]);
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>TrustAsHtml example</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.6/angular.js" data-semver="1.3.6"></script>
<script src="https://code.angularjs.org/1.3.6/angular-sanitize.min.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl as mc">
<div ng-mousedown="mc.handleMouseMove($event)">
<p>Outside directive</p>
<div ng-bind-html="mc.htmls.trustedHtml"></div>
<trustdirec html-obj="mc.htmls"></trustdirec>
</div>
</body>
</html>
/* Put your css in here */
.floatingPanelStyle {
position: absolute;
background-color: #808080;
border: solid #ffff00 2px;
color: #ffffff;
left: -10px;
top: -10px;
height: 20px;
width: 20px;
opacity: 1.0;
text-align: center;
overflow: hidden;
transition: all 1s;
}
.floatingPanelStyle.red {
background-color: red;
width: 100px;
height: 100px;
left: -50px;
top: -50px;
}
<p>Inside Directive</p>
<div ng-bind-html = "getHtml()"></div>