A directive inspired by
You can also manually trigger a re-
Then include the dependency on your Angular module.
In the controller:
Compiled result:
Install npm and bower dev dependencies
ng-bind-html
that accepts uncompiled angular code in addition to raw html.You can also manually trigger a re-
$compile
of its contents with an "updateDynamicBindHtml"
event.Installation
Install via npm:npm install dynamic-bind-html
Then include the dependency on your Angular module.
var app = angular.module('myapp', ['dynamic-bind-html']);
Usage
In the template:<div dynamic-bind-html='{{dynamicHtml}}'></div>
In the controller:
$scope.dynamicHtml = "<span ng-bind-html='html'></span>";
$scope.html = "<h1>Expected Content</h1>";
Compiled result:
<div dynamic-bind-html="<span ng-bind-html='html'></span>">
<span ng-bind-html="html">
<h1>Expected Content</h1>
</span>
</div>
Development
Install Gulp via npm if you don't have itnpm install -g gulp
Install npm and bower dev dependencies
npm install
bower install
Available commands
gulp
: build and test the project; equivalent togulp test
gulp build
: build the project and make new files indist
gulp serve
: start a server to serve the demo page and launch a browser then watches for changes insrc
files to reload the pagegulp test
: runs testsgulp serve-test
: runs tests and keep test browser open for development. Watches for changes in source and test files to re-run the tests