一、需求分析

js请求服务端数据并处理双重数组获得指定属性值集合。

二、解决方案

$scope.loadCategory = function (callback) {
			var url = '/***/a**o/cat****y/***';
			$http.get(url).success(function (data) {
				if (data.result != 0) {
					alert(data.result);
					return;
				}

				function _loadOneLevel(cts, level, parent_label='') {  // 听书只支持到二级分类
					var new_list = [];
					for (var i in cts) {
						if (level == 1) {
							prefix = parent_label + '-->';
						} else {
							prefix = '';
						}
						var c = cts[i];
						new_list.push({id: c.category_id, label: prefix + c.label});
						if (c.children) {
							new_list = new_list.concat(_loadOneLevel(c.children, 1, c.label));
						}
					}
					return new_list;
				}

				$scope.categories = _loadOneLevel(data.children, 0);
				callback();
			});
		};

三、效果


您已经阅读00:00:00欢迎留言评论,喜欢的话就为作者点个赞或者赏颗糖吧! 分享