angularjs ng-bind-html html输入部分缺失

时间:2015-07-05 14:56:55

标签: angularjs

我已经包含了ngSanitize来在bind-html中显示html 我在我的代码中绑定了以下内容:

$scope.discslist = '<div class="items text-center"><img src="assets/uploads/discs/'+obj.image+'" class="img-circle"><br><input type="radio" id="chkDisc'+obj.id+'" name="chkDisc" value="'+obj.id+'" required data-ng-model="formdata.disc"></div>';

在控制器中我已经包含了$ sanitize

它将html绑定到ng-bind-html =“revealist”div但只添加了images和div,缺少输入元素:

<div class="items text-center"><img src="assets/uploads/discs/disc9.png" class="img-circle"><br></div>

我只是想将html绑定到我的div。

我正在使用angularjs 1.4

1 个答案:

答案 0 :(得分:0)

这是我尝试过的。

JS

angular.module("test",['ngSanitize'])
.controller("testCtrl",['$scope','$sce',function($scope,$sce){

    $scope.discslist = '<div class="items text-center">'+
                        '<img src="assets/uploads/discs/test.png" class="img-circle"><br>'+
                        '<input type="radio" id="chkDiscid" name="chkDisc" value="1" required data-ng-model="formdata.disc">'+
                        '</div>';

                        $scope.discslist = $sce.trustAsHtml($scope.discslist);;

}])

HTML

<body ng-controller="testCtrl">
    <div ng-bind-html="discslist"></div>

    <script type="text/javascript" src="angular.js"></script>
    <script type="text/javascript" src="angular-sanitize.js"></script>

</body>

确保包含 angular-sanitize.js 并注入 应用中的 ngSanitize 模块,并在控制器中注入 $ sce