【发布时间】:2018-08-14 08:20:08
【问题描述】:
所以在我问之前,我努力寻找任何解决方案。
我有一个巨大且非常随机的 json,就像它不是那么随机但有时您可以使用或不使用特定字段来获取它,有时这些字段嵌套了不同类型的数据(有时可以是数组/字符串/另一个对象和等等..)
在网上阅读了一些有关角度管道的信息后,我只是尝试创建一个带有管道的 html 模板来呈现来自 json 的数据,它可以工作,但是..
我想渲染数据,例如这个 json:
[
{
"id": "XXX",
"version": 1,
"head": {
"text": "Main title",
"sub": {
"value": "next"
},
"place": "secondary"
},
"body": [
{
"id": "XXX1",
"info": "three little birds",
"extended": {
"spl": {
"text": "song",
"type": {
"value": "a"
}
}
}
},
{
"id": "XXX2",
"info": [
"how are you?"
],
"extended": {
"spl": {
"text": "just"
"non-type": {
"value": "abc"
}
}
}
}
]
}
]
让它以 html 的形式显示:
<div class="head">
<div *ngFor="let head of heads">
<span class="headTitle">
<h3>{{Head Title}}</h3>
</span>
<div *ngFor="let sub of subs">
<span>[{{sub-value}}] </span>
</div>
<div *ngFor="let place of places">
<span>{{place}} </span>
</div>
<div *ngFor="let body of bodys">
<div class="extended">
<div class="spl">
<span>{{text}} </span>
<span>{{type}} </span>
<span>{{non-type}} </span>
</div>
</div>
</div>
有可能以相同的顺序获取数据,尽管如果它的数组或对象在字段内!正如我所说,它可以嵌套很多变化,所以我需要为每种类型编写验证器。但是如何控制数据的显示呢?分割成块进行渲染
【问题讨论】:
-
恐怕最好通过围绕它构建 HTML 模板来手动制作。
-
好的.. 但是怎么做?每次我想显示项目时都有错误类型
标签: angular data-binding