首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[对象对象],[对象对象]对象数组中角html中的误差

[对象对象],[对象对象]对象数组中角html中的误差
EN

Stack Overflow用户
提问于 2022-06-21 15:08:15
回答 1查看 158关注 0票数 1

我有一个疑问,我只想展示一下数组的一些特定字段,我怎么能做到呢?

代码语言:javascript
复制
                            <div  class="form-check"  *ngFor="let periodo of filterPeriodos()">
                          <div>{{periodo.periodos | json}}</div>
                            <input  class="form-check-input mr-2" type="radio" id="{{'periodo' + periodo.periodos.id}}" value="{{periodo.periodos.id}}"
                                formControlName="periodo" (change)="changePeriodo(periodo)">
                            <label class="form-check-label" for="{{'periodo' + periodo.periodos.id}}">
                                {{ periodo.periodos.periodo }}
                                <span class="text-danger">{{ formGeral.value.vFrete | currency: 'BRL' }}</span>
                            </label>
                        </div>

例如,我尝试访问periodo.periodos.periodo属性,但是它没有返回html中的任何内容。

代码语言:javascript
复制
  filterPeriodos() {
let object = this.formGeral.value.data;
let jsDate = new Date(object.singleDate?.jsDate);
jsDate.setUTCHours(23,59,59,999);
this.dataFormat=jsDate
const d = new Date(jsDate );
if (this.storeS.layout.emp.id === 1) {
    if(this.formGeral.value.entregaBool){
        return this.transporte.filter( transpId =>   transpId.tipo === "RETIRA" ) ;
     }
}
  return (this.transporte);
 }

json

代码语言:javascript
复制
[{"id":1,"emp_id":1,"nome":"Retirada na Loja","tipo":"RETIRA","subtipo":null,"latLng":[-25.45264,-49.26653],"vFreteMin":0,"vFreteGratis":null,"periodos":[{"id":8,"transporte_id":1,"ativo":1,"periodo":"Comercial (das 8h às 19h)","corte":"16:00","data":null,"week":[0,1,1,1,1,1,1]},{"id":16,"transporte_id":1,"ativo":1,"periodo":"Domingos ou Feriado (Das 9h as 14h)","corte":"12:00","data":null,"week":[1,0,0,0,0,0,0]}]},{"id":2,"emp_id":1,"nome":"Frota Própria","tipo":"FROTA","subtipo":null,"latLng":[-25.4522,-49.267],"vFreteMin":0,"vFreteGratis":80,"periodos":[{"id":4,"transporte_id":2,"ativo":1,"periodo":"COMERCIAL (9h as 19h)","corte":"16:00","data":"2022-03-24","week":[0,1,1,1,1,1,1]},{"id":17,"transporte_id":2,"ativo":1,"periodo":"Domingos ou Feriados (Das 9h as 14h)","corte":"09:30","data":null,"week":[1,0,0,0,0,0,0]}]},{"id":20,"emp_id":1,"nome":"Correios (PAC)","tipo":"TRANSP","subtipo":null,"latLng":[-25.4522,-49.267],"vFreteMin":null,"vFreteGratis":null,"periodos":[{"id":18,"transporte_id":20,"ativo":1,"periodo":"Comercial (Das 8h as 18h)","corte":"17:30","data":null,"week":[0,1,1,1,1,1,1]}]}]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-21 15:52:56

periodo.periodos是一个数组,因此必须运行另一个*ngFor才能访问其中的每个元素。

代码语言:javascript
复制
<div  class="form-check"  *ngFor="let periodo of filterPeriodos()">
   <div *ngFor="let item of periodo.periodos">json}}
     <div> {{ item.periodo }}</div>
   </div>

json数据和*ngFor的映射:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72703176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档