如何从PHP返回的HTML字符串中呈现AngularJS中的HTML输入标记

How to render HTML input tag in AngularJS from a HTML string returned from PHP

本文关键字:HTML AngularJS 中的 输入 字符串 PHP 返回      更新时间:2023-09-26

实际上,我正试图从PHP发送一个包含一些HTML元素的字符串。该HTML的div元素呈现良好,但HTML的所有input元素都不呈现。我如何实现

这是我的PHP函数:

function testHtml(){
    $html = 'heeeeeer test <div class="abc"> abccc test....
        <input type="text" name="aaa" ng-model="rec.aaa"> 
    </div>  ';
    echo '{"result" :'.json_encode($html).'}';
}

这是我的HTML&角度代码:

$scope.testHtml = $resource('api/item/testHtml').get(function(data){
	$scope.testhtmls =  data.result;
});
 <div class="" ng-bind-html="testhtmls">
   
 </div>

在将$sce服务传递给ng-bind-html:之前,您需要使用它

$scope.testhtmls =  $sce.trustAsHtml(data.result);