BindHtmlCompile.directive.js
628 Bytes
(function (angular) {
'use strict';
var module = angular.module('framework.directives.utils', []);
module.directive('bindHtmlCompile', ['$compile', bindHtmlCompile]);
function bindHtmlCompile($compile) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$watch(function () {
return scope.$eval(attrs.bindHtmlCompile);
}, function (value) {
element.html(value);
$compile(element.contents())(scope);
});
}
};
}
}(angular));