Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
如何在angular4项目中呈现json文件中的html数据_Angular_Typescript - Fatal编程技术网

如何在angular4项目中呈现json文件中的html数据

如何在angular4项目中呈现json文件中的html数据,angular,typescript,Angular,Typescript,这是my appComponent.ts中的代码: var res = this.http.get('/assets/panels.json'); res.subscribe(res => this.panels = res.json()); 下面是json文件: [{ “标题”:“专题小组1”, “content”:“content 1Content 2您必须设置相应标记的innerHtml。除非您在innerHtml中设置,否则将为您清理插值标记{{}中的内容” 考虑到你的回应对象

这是my appComponent.ts中的代码:

var res = this.http.get('/assets/panels.json');
res.subscribe(res => this.panels = res.json());
下面是json文件:

[{
“标题”:“专题小组1”,

“content”:“content 1Content 2您必须设置相应标记的innerHtml。除非您在innerHtml中设置,否则将为您清理插值标记{{}中的内容”

考虑到你的回应对象

<div [innerHTML]=“res.content”></div>

您必须设置相应标记的innerHtml。除非在innerHtml中设置,否则将为您清理插值标记{{}中的内容

考虑到你的回应对象

<div [innerHTML]=“res.content”></div>


那么您尝试过什么?我尝试过使用typescript文件而不是json来执行此操作。但我发现这很困难。我又回到了json实现。从json发送的文本内容将正确显示,但如果发送html内容,它将与GUI中的标记一起显示。那么您尝试过什么?我尝试过使用typescript来执行此操作文件而不是json。但我发现这很困难,所以我再次回到json实现。json发送的文本内容将正确显示,但如果发送html内容,它将与GUI中的标记一起显示。感谢您的回答。实际上,我将发送不同类型的数据,例如:文本、html、数字等。数据将发送到html页面w我将是动态的。那么我们可以将您的建议应用于所有类型的数据吗?当然。如果您在html页面中放置html标记,它将由浏览器进行处理。如果您只是放置一个数字或文本,它将以任何格式显示。使用innerHtlm的唯一问题是,它没有经过清理,您必须信任数据,因为如果数据中出现了一些恶意脚本(javascript)它将被执行。感谢你的建议。使用innerHTML,我只获取标签内的内容,但它无法识别它是哪个标签。即使它是一个按钮,它也只是将其打印为文本。实际上,我正在尝试将类似按钮或标签的组件放在手风琴的扩展面板内。请告诉我获取comp的方法扩展面板中的OnNet动态。这很奇怪。它是一个简单的按钮还是一个组件?因为innerHTML不编译角度代码。它只是按原样吐出html代码。如果你传递更复杂的组件之类的东西,它将不起作用。看看这个,实际上我正在创建不同类型的组件每个手风琴中的ents,即,1个手风琴中只包含一个文本。另一个手风琴中包含选项卡,下一个手风琴包含带有按钮和图像的表单。因此每个手风琴包含不同类型的数据。我已使其在每个手风琴中动态加载所有类型的html实体/角度组件。感谢快速响应。感谢ans答:事实上,我将发送不同类型的数据,例如:文本、HTML、数字等。发送到HTML页面的数据将是动态的。因此,我们可以将您的建议应用于所有类型的数据吗?当然。如果您在HTML页面中放置HTML标记,它将由浏览器处理。如果您只放置一个数字或文本,它将显示,而不显示任何信息使用innerHtlm的唯一问题是它没有被清理,你必须信任数据,因为如果数据中出现恶意脚本(javascript)它将被执行。感谢你的建议。使用innerHTML,我只获取标签内的内容,但它无法识别它是哪个标签。即使它是一个按钮,它也只是将其打印为文本。实际上,我正在尝试将类似按钮或标签的组件放在手风琴的扩展面板内。请告诉我获取comp的方法扩展面板中的OnNet动态。这很奇怪。它是一个简单的按钮还是一个组件?因为innerHTML不编译角度代码。它只是按原样吐出html代码。如果你传递更复杂的组件之类的东西,它将不起作用。看看这个,实际上我正在创建不同类型的组件每个手风琴中的ents,即,1个手风琴中只包含一个文本。另一个手风琴中包含选项卡,下一个手风琴包含带有按钮和图像的表单。因此每个手风琴包含不同类型的数据。我已使其动态加载每个手风琴中所有类型的html实体/角度组件。感谢您的快速响应。