Is it possible to bind data of scope variable to a html that is about to bind as ng-bind-html?
ie, I have a
html ="<div>{{caption}}</div>";
and my angular template look like,
<div ng-bind-html="html"></div>
the value of scope variable caption
is set in angular controller.
So, I want to bind data in {{caption}}
.
Thanks in advance..
You should use $interpolate not $compile.
Write controller like this:
angular.module('app', ['ngSanitize'])
.controller('MyCtrl', ['$scope', '$interpolate', function($scope, $interpolate){
$scope.caption = 'My Caption';
$scope.html = $interpolate('<div>{{caption}}</div>')($scope);
});
Then write HTML like this:
<div ng-controller="MyCtrl">
<div ng-bind-html="html"></div>
</div>