商品录入【SKU 商品信息】
5.1 需求分析

基于上一步我们完成的规格选择,根据选择的规格录入商品的 SKU 信息,当用户选择相应的规格,下面的 SKU 列表就会自动生成,如下图:

实现思路:实现思路:

(1)我们先定义一个初始的不带规格名称的集合,只有一条记录。
(2)循环用户选择的规格,根据规格名称和已选择的规格选项对原集合进行扩充,添加规格名称和值,新增的记录数与选择的规格选项个数相同

生成的顺序如下图:

5.1 前端代码
5.1.1 生成 SKU列表(深克隆)
(1)在 goodsController.js 实现创建 sku 列表的方法

//创建 SKU 列表

$scope.createItemList=function(){

$scope.entity.itemList=[{spec:{},price:0,num:99999,status:'0',isDefault:'0'  }  ]
;//初始 var items= $scope.entity.goodsDesc.specificationItems; for(var i=0;i< items.length;i++){ $scope.entity.itemList = addColumn( $scope.entity.itemList,items[i].attributeName,items[i].attributeValue ); } } //添加列值addColumn=function(list,columnName,conlumnValues){
var newList=[];//新的集合 for(var i=0;i<list.length;i++){ var oldRow= list[i]; for(var j=0;j<conlumnValues.length;j++){ var newRow= JSON.parse( JSON.stringify( oldRow ) );//深克隆 newRow.spec[columnName]=conlumnValues[j]; newList.push(newRow);
} } return newList; }

(2)在更新规格属性后调用生成 SKU 列表的方法

(3)在页面上添加表达式,进行测试

{{entity.itemList}}
显示效果如下:

最新文章

  1. Java内存管理及GC算法
  2. Ubuntu14.04下MySQL的安装
  3. SQL Server数据库中还原孤立用户的方法集合
  4. centos curl版本nss改成openssl
  5. LINQ标准查询操作符(二)——Join、GroupJoin、GroupBy、Concat、
  6. Windows程序消息机制浅析
  7. 踩刹车——regularization
  8. 【HDOJ】4210 Su-domino-ku
  9. 警告框和操作表(IOS开发)
  10. Azure 网站上的 Java
  11. sun.misc.BASE64Encoder我找不到jar一揽子解决方案
  12. 案例研究:Web应用出现间歇性的SqlException
  13. 【下一代核心技术DevOps】:(五)微服务CI与Rancher持续集成
  14. 【BZOJ1076】奖励关(动态规划,数学期望)
  15. pig脚本的参数传入,多个参数传入
  16. python(leetcode)-344反转字符串
  17. mongodb笔记(二)
  18. 团队项目NABCD分析
  19. git 分支branch
  20. Vim 文件配置

热门文章

  1. js基础进阶--关于Array.prototype.slice.call(arguments) 的思考
  2. JaveScript基础(1)之变量和数据类型
  3. Linux文本处理命令 -- grep
  4. 【redis 基础学习】(六)Redis HyperLogLog
  5. Java历程-初学篇 Day01初识java
  6. tkiner中Radiobutton单选框控件(七)
  7. Nagios安装、配置、问题记录
  8. 【数学建模】【APIO2015】Palembang Bridges
  9. Luogu_2597_[ZJOI2012]灾难 倍增lca + 构造
  10. POJ_2104_K-th Number_主席树