informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
P85 berbicara tentang penerbitan produk dan setelah mengklik Berikutnya, saya menemukan bahwa spesifikasinya tidak ditampilkan.
Buka konsol dan temukan kesalahan forEach... error
Setelah memeriksa penyebab masalahnya, saya menemukan bahwa atribut terkait dari masing-masing grup di grup yang dikembalikan (Atribut) mungkin nol
Jadi saat ini, Anda perlu memastikan bahwa attr yang dikembalikan oleh backend tidak boleh nol.
Metode 1: Pemfilteran back-end: Gunakan kelas implementasi back-end untuk menilai dan menghilangkan grup yang attrsnya nol.
- **
- * 根据分类id查出所有分组和分组属性
- * @param catelogId
- * @return
- */
- @Override
- public List<AttrGroupWithAttrsVo> getAttrGroupWithAttrsByCatelogId(Long catelogId) {
- //获得在属性分组表中的所有属于当前分类的实体
- List<AttrGroupEntity> attrGroupEntities = this.list(new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId));
- List<AttrGroupWithAttrsVo> collect = attrGroupEntities.stream().map((group) -> {
- AttrGroupWithAttrsVo attrsVo = new AttrGroupWithAttrsVo();
- BeanUtils.copyProperties(group,attrsVo);
- //当前分组下的所有属性(没有"valueType": 0,)
- List<AttrEntity> attr = attrService.getRelationAttr(attrsVo.getAttrGroupId());
- attrsVo.setAttrs(attr);
- if ( attr!=null){
- return attrsVo;
- }
- return null;
- }).collect(Collectors.toList());
- collect.removeIf(Objects::isNull);
- return collect;
- }
Metode 2: Tambahkan penilaian if ke halaman front-end, dishowBaseAttrs()
dalam metodefor each
Tambahkan satu di depanjika penghakiman
if (item.attrs != null && item.attrs.length > 0)