Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示使用AngularJS从服务器检索的HTML内容?_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

如何显示使用AngularJS从服务器检索的HTML内容?

如何显示使用AngularJS从服务器检索的HTML内容?,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,实际上,我在服务器中有一个HTML文件,包含img标记、JavaScript和CSS代码。我正在尝试使用$http服务获取此文件的内容,并使用ng bind html指令将其显示在细枝文件中 到目前为止,一切正常,但问题是HTML页面显示不好,图像不在那里,JavaScript代码也不起作用 如何使用AngularJS实现这一点 <div ng-repeat="language in languages" id="[[ language.name ]]" ng-bind-html="lan

实际上,我在服务器中有一个HTML文件,包含img标记、JavaScript和CSS代码。我正在尝试使用
$http
服务获取此文件的内容,并使用
ng bind html
指令将其显示在细枝文件中

到目前为止,一切正常,但问题是HTML页面显示不好,图像不在那里,JavaScript代码也不起作用

如何使用AngularJS实现这一点

<div ng-repeat="language in languages" id="[[ language.name ]]" ng-bind-html="language.content" ></div>

$scope.languages={};

$http({
    method :'GET',
    url : 'url'
}).then(function(response)
{
    var results = response.data.data;
    for (var i=0; i<response.data.data.length; i++)
    {
        results[i].content = $sce.trustAsHtml(response.data.data[i].content);
    }
    $scope.languages = results;
});

$scope.languages={};
$http({
方法:'GET',
url:“url”
}).然后(功能(响应)
{
var结果=response.data.data;

对于(var i=0;i您正在查找
ng bind html
。请参阅。是示例。

谢谢您的回复,但正如我所说,我使用了ng bind html,但html页面显示不正确,没有显示图像,html页面中的javascript代码也不起作用。实际上,我没有使用$sanitize,而是使用$sce及其信任tml m方法要执行javascript,您需要真正的jquery只需尝试在angular?thnks之前包含jquery,以获得回复,但即使在angular之前包含jquery,仍然不起作用。然后您需要发布指令。谢谢,我发布了用于从服务器检索html内容的代码,并在其中添加了div标记,以显示c文件内容