내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
P85는 제품을 공개하고 다음을 클릭한 후 사양이 표시되지 않는 것을 발견했다고 말했습니다.
콘솔을 열고 각... 오류에 대한 오류를 찾으세요.
문제의 원인을 확인한 결과, 반환된 그룹에서 개별 그룹의 관련 속성(속성)은 null일 수 있습니다.
따라서 이때 백엔드에서 반환된 속성이 null이 될 수 없는지 확인해야 합니다.
방법 1: 백엔드 필터링: 백엔드 구현 클래스를 사용하여 속성이 null인 그룹을 판단하고 제거합니다.
- **
- * 根据分类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;
- }
방법 2: 프런트엔드 페이지에 판단 여부를 추가합니다.showBaseAttrs()
방법 중for each
앞에 하나 추가판단한다면
if (item.attrs != null && item.attrs.length > 0)