我在 div“ng-bind-html”中动态打印输入类型按钮时遇到问题。
HTML 模板:
<input type="button" value="Add" ng-click="add()">
<div ng-bind-html="snippet"></div>
控制器:
$scope.add = function() {
$scope.snippet = "<input type='button' value='Test' ng-click='myFunc()'><b>Test 2</b>";
}
标签输入被删除,然后我只看到“粗体”文本测试 2。
Thanks
由于某种原因,您的 html 标记被标记为unsafe
通过角度js。如果您确定您的代码片段文本是安全的,您可以$sce.trustAsHtml
在将其添加到之前$scope.snippet
.
app.controller('yourCtrl', ['$scope', '$sce', function($scope, $sce){
$scope.add = function(){
var text = "<input type='button' value='Test'><b>Test 2</b>";
// mark it as clean
text = $sce.trustAsHtml(text);
$scope.snippet = text;
};
}]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)