是否可以将范围变量的数据绑定到要作为ng-bind-html绑定的html?
即我有一个
html ="<div>{{caption}}</div>";
和我的角度模板看起来像,
<div ng-bind-html="html"></div>
范围变量标题的值在角度控制器中设置。
所以,我想绑定{{caption}}中的数据。
提前致谢..
解决方法
你应该使用$ interpolate而不是$ compile。
写这样的控制器:
写这样的控制器:
angular.module('app',['ngSanitize']) .controller('MyCtrl',['$scope','$interpolate',function($scope,$interpolate){ $scope.caption = 'My Caption'; $scope.html = $interpolate('<div>{{caption}}</div>')($scope); });
然后写这样的HTML:
<div ng-controller="MyCtrl"> <div ng-bind-html="html"></div> </div>