前台页面组合列表实现

结果描述:


1552482662339.png

代码实现:

addColumn()这个方法采用深克隆的原因:

假如:

上面这张图就是$scope.entity.goodsDesc.specificationItems的属性值,在第一次循环之后$scope.entity.itemList的值为

(https://upload-images.jianshu.io/upload_images/8781623-ebca75c06fb01a59.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

如果不采用深克隆的方式,在进行第二次循环的时候,就会出现覆盖的情况

(https://upload-images.jianshu.io/upload_images/8781623-691b7f1202ff3790.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

变为
1552483743982.png

即第一条记录被第二条覆盖,因为所添加是同一个对象

  getItemLIst()这个方法绑定每个选项input标签上
   $scope.getItemList = function () {
        $scope.entity.itemList = [{spec:{},price:0,num:9999,status:'0',isDefault:'0'}];
        var itemList = $scope.entity.goodsDesc.specificationItems;

        for (var i = 0; i < itemList.length; i++) {
            $scope.entity.itemList = addColumn($scope.entity.itemList,itemList[i].attributeName,itemList[i].attributeValue);
            console.log($scope.entity.itemList);
        }
    }

    addColumn = function (list, columnName, columnValue) {
        var newList = [];
        for (var i = 0;i < list.length;i++){
            var item = list[i];
            for (var j = 0;j < columnValue.length;j++){
                var itemTemp = JSON.parse(JSON.stringify(item));
                itemTemp.spec[columnName] = columnValue[j];
                newList.push(itemTemp);
            }
        }
        return newList;
    }

不深克隆的addColumn()方法

addColumn = function (list, columnName, columnValue) {
        var newList = [];
        for (var i = 0;i < list.length;i++){
            var item = list[i];
            for (var j = 0;j < columnValue.length;j++){
                // var itemTemp = JSON.parse(JSON.stringify(item));
                item.spec[columnName] = columnValue[j];
                newList.push(itemTemp);
            }
        }
        return newList;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对床的妹子今天生日,嘛,超喜欢她,写生的时候,她告诉我了很多植物,我们一起骑行二十公里冒雨去桃花源看三千尺的潭水,...
    刀井阅读 246评论 0 0
  • 我步步涟漪念你,怎奈青丝老去,却还那年白衣,打马浣溪。 神历1538年 紫霞的手终是缓缓垂下,失了声息,平时全...
    吃草莓长大的七倾阅读 199评论 0 0
  • 今天和爸爸去买年货,一路上在车上颠来颠去的我整个人都不好了。头痛的不行,因为背的东西太多了,不光我的书包很难熬,我...
    邬巫阅读 357评论 0 1
  • 是什么让你如此惊慌失措 是那颗跌落的流星 还是那朵化作雨水的云朵 是大地漫无边际的夜色 还是风声中思乡游子的殷殷诉...
    暗香_e921阅读 240评论 0 4
  • 从一开始,我的初衷就是建立一个能够给更多的建筑施工一线的土木人提供优质的资料、经验、故事分享的平台,经过一段时间的...
    技术负责人阅读 505评论 2 6