如图所示,点击珍珠颜色、配件材质、尺寸后会生成如下图的数组格式,现在我需要点击已选中的项判断是否存在数组中,如果存在则删除该项,否则则添加该项;
以下是我的添加方法
for (var i = 0; i < $scope.attrList.length; i++) {
if ($scope.attrList[i].id === id) {
$scope.tempArray[i].push(name);
$scope.group = doExchange($scope.tempArray);
}
}
其中$scope.attrList是从接口拿到的属性数据,渲染后就是第一张图的样子,doExchange就是把原本[['白色'],['黄金'],['9#']]这样的格式转换成["白色,黄金,9#"]这样的格式
如果还不清楚的可以直接下载代码:
链接: https://pan.baidu.com/s/1kVzfRdP 密码: jneb