Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果有使用角js的值列表,如何在一列中生成嵌套表?

如果有使用角js的值列表,如何在一列中生成嵌套表?
EN

Stack Overflow用户
提问于 2015-07-15 23:24:20
回答 2查看 1.1K关注 0票数 1

index.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';

  $scope.data =[{"Id":1,"Title":"en-US","Description":"UnitedStates","MyValues":[{"Id":100,"Value":"Save"}]},
{"Id":1,"Title":"en-UK","Description":"UK","MyValues":[{"Id":102,"Value":"Delete"}]}]
  $scope.cols = Object.keys($scope.data[0]);

  $scope.notSorted = function(obj){
    if (!obj) {
        return [];
    }
    return Object.keys(obj);
}
});

index.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table border=1>
      <thead>
        <tr>
          <th ng-repeat="key in notSorted(cols)" ng-init="value=cols[key]">{{value}}</th>
        </tr>
      </thead>
      <tbody>
        <tr ng-repeat="row in data">
          <td ng-if="!$last" ng-repeat="dat in notSorted(row)" ng-init="value=row[dat]">{{value}}</td>
        </tr>
      </tbody>
    </table>

它给了我完美的表格,但问题在一列MyValues中。我有数据列表,并希望创建具有所有列表值的嵌套表。

我怎样才能做到这一点?要检查任何列是否有List,如果有,则生成嵌套表。检查这个柱塞http://plnkr.co/edit/Ixvp8B0dRwOBDHflmu2j?p=preview

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-18 00:18:05

您可以这样编写标记:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
  <thead>
    <tr>
      <th ng-repeat="(k,v) in data[0]">{{k}}</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="item in data">
      <td ng-repeat="(prop, value) in item" ng-init="isArr = isArray(value)">
        <table ng-if="isArr">
          <thead>
            <tr>
              <th ng-repeat="(sh, sv) in value[0]">{{sh}}</th>
            </tr> 
          </thead>
          <tbody>
            <tr ng-repeat="sub in value">
              <td ng-repeat="(sk, sv) in sub">{{sv}}</td>
            </tr>
          </tbody>
        </table>
        <span ng-if="!isArr">{{value}}</span>
      </td>
    </tr>
  </tbody>
</table>

完整代码:https://gist.github.com/anonymous/487956892d760c17487c

票数 1
EN

Stack Overflow用户

发布于 2015-07-16 08:28:09

我不太清楚你想要渲染什么,但这可能会给你一些想法。

请参阅:http://plnkr.co/edit/znswagx45a2F7IThdQJn?p=preview

app.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  $scope.data =[{"Id":1,"Title":"en-US","Description":"UnitedStates","MyValues":[{"Id":100,"Value":"Save"}]},
{"Id":1,"Title":"en-UK","Description":"UK","MyValues":[{"Id":102,"Value":"Delete"}]}]
  $scope.cols = Object.keys($scope.data[0]);

  $scope.notSorted = function(obj){
    if (!obj) {
        return [];
    }
    return Object.keys(obj);
}  
});

index.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table border=1>
  <thead>
    <tr>
      <th ng-repeat="key in notSorted(cols)" ng-init="value=cols[key]">{{value}}</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="row in data">
      <td ng-if="!$last" ng-repeat="dat in notSorted(row)" ng-init="value=row[dat]">
        <div ng-if="value[0].Id">
          <table>
            <tr>
              <td>Id:</td><td>{{value[0].Id}}</td>
            </tr>
            <tr>
              <td>Value:</td><td>{{value[0].Value}}</td>
            </tr>
          </table>
        </div>
        <div ng-if="!(value[0].Id)">
          {{value}}
        </div>
      </td>
    </tr>
  </tbody>
</table>   

如果您需要更通用,也许您可以做一些类似于<div ng-if="value[0].Id">的事情,而不是<div ng-if="angular.isArray(value)">。虽然我没有时间试着让它发挥作用,但还是有一些事情要研究。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31447821

复制
相关文章
数据结构 单一列表
#ifndef LINKLIST_H #define LINKLIST_H #include<iostream> using namespace std; template <typename T> struct Node { T data; Node<T> *next; }; template <typename T> class LinkList { public: LinkList(); //无參构造函数,建立仅仅有头结点的空链表 LinkList(T a[], int n); //有參构造函数,建立由n个元素的单链表 ~LinkList(); //析构函数 int Length(); //求单链表的长度 T Get(int i); //按位查找,查找单链表中的第i个元素的数值 int Locate(T x); //查找该元素在单链表中的位置 void Insert(int i, T x); //在第i个位置插入该元素 T Delete(int i); //删除第i个元素 void PrintList(); //打印单链表 private: Node<T> *first; //创建单链表的头指针 }; template <typename T> LinkList<T>::LinkList() { Node<T> *first; //申明头结点 first = new Node<T>; //生成头结点 first->next = NULL; //初始化头节点 } template <typename T> LinkList<T>::LinkList(T a[], int n) { Node<T> *r, *s; //申明两个暂时结点 first = new Node<T>; //生成头结点 r = first; //尾指针初始化 for (int i = 0; i < n; i++) { s = new Node<T>; //生成S结点来存储数组中相应的元素 s->data = a[i]; //将数组中相应的元素赋值到相应结点的数值部位 r->next = s; r = s; //上两部是将s插入到终端结点之后 } r->next = NULL; } template <typename T> LinkList<T>::~LinkList() { Node<T> *q = NULL; //建立一个空的结点 while (first != NULL) //该循环释放结点的存储空间 { q = first; first = first->next; delete q; } } template <typename T> int LinkList<T>::Length() { Node<T>*p=first->next; int count = 0; //初始化 while (p != NULL) { p = p->next; //p指针后移 count++; } return count; } template <typename T> T LinkList<T>::Get(int i) { Node<T> *p = first->next; int count = 1; while (p != NULL&&count < i) { p
全栈程序员站长
2022/07/06
3540
如何在 Python 中计算列表中的唯一值?
Python 提供了各种方法来操作列表,这是最常用的数据结构之一。使用列表时的一项常见任务是计算其中唯一值的出现次数,这在数据分析、处理和筛选任务中通常是必需的。在本文中,我们将探讨四种不同的方法来计算 Python 列表中的唯一值。
很酷的站长
2023/08/11
3620
如何在 Python 中计算列表中的唯一值?
【说站】Python如何在列表中添加新值
1、append()将元素添加到集合,insert()将元素插入指定的下标应用程序,返回值为None。
很酷的站长
2022/11/24
4.1K0
【说站】Python如何在列表中添加新值
访问列表中的值
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
用户8442333
2021/05/27
5.6K0
Pandas中求某一列中每个列表的平均值
前几天在Python最强王者交流群【冫马讠成】问了一道Pandas处理的问题,如下图所示。
前端皮皮
2022/08/17
4.9K0
Pandas中求某一列中每个列表的平均值
如何在Hive中生成Parquet表
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.文档编写目的 ---- 前面Fayson介绍了《如何在Impala中使用Parquet表》,本篇文章主要介绍如何使用Hive来生成Parquet格式的表,并介绍如何限制生成的Parquet文件的大小。 内容概述 1.测试数据准备 2.Hive创建Parquet表及验证 3.Paruqet文件跨Block说
Fayson
2018/07/12
6.8K0
Python 嵌套列表展开
问题1:对于列表形如 list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]] 转化成列表 list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] 的问题。
py3study
2020/01/08
3K0
Postgresql数组与Oracle嵌套表的使用区别
arr_arr_num类型的元素中的任意一个位置,都可以保存arr_num类型,无论arr_num类型中有几个元素。
mingjie
2023/05/23
1K0
Postgresql数组与Oracle嵌套表的使用区别
Python中字典和列表的相互嵌套问题
在学习过程中遇到了很多小麻烦,所以将字典列表的循环嵌套问题,进行了个浅浅的总结分类。
润森
2022/08/18
6K0
如何在PowerBI中同时使用日期表和时间表
首先,由于日期表和时间表不能叠加在一起(原因在前文说过了),所以肯定是两张表单独和事实表进行关联,而事实表中日期和时间是在同一列。
陈学谦
2020/07/01
8.8K0
如何在PowerBI中同时使用日期表和时间表
解决嵌套布局中列表条目显示不全问题
自定义View重写onMeasure方法 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //此处是代码的关键 //MeasureSpec.AT_MOST的意思就是wrap_content //Integer.MAX_VALUE >> 2 是使用最大值的意思,也就表示的无边界模式 //Integer.MAX_VALUE >
longzeqiu
2019/08/15
1.7K0
【Python】列表 List ① ( 数据容器简介 | 列表 List 定义语法 | 列表中存储类型相同的元素 | 列表中存储类型不同的元素 | 列表嵌套 )
Python 中的 数据容器 数据类型 可以 存放多个数据 , 每个数据都称为 元素 , 容器 的 元素 类型可以是任意类型 ;
韩曙亮
2023/10/11
2820
【Python】列表 List ① ( 数据容器简介 | 列表 List 定义语法 | 列表中存储类型相同的元素 | 列表中存储类型不同的元素 | 列表嵌套 )
使用EXCLE表格,有相同列,取某一列的值
如图,我有两列MAC地址表,然后需要把F列的值取值到D列,可以使用公式:=VLOOKUP(A1,$E$1:$F$44,2,0)进行处理数据。A1代表以哪一列为基础取值参考,$E$1:$F$44代表查找对比范围。
Tacc
2022/01/11
4.3K0
使用EXCLE表格,有相同列,取某一列的值
【说站】js生成器中next的使用
1、生成器函数的外部可以向next方法传达参数,该参数作为上一个yield表现的返回值。
很酷的站长
2022/11/23
1.1K0
【说站】js生成器中next的使用
WdatePicker 如何在js里获取到选中的值
<input id="executeDateTime" class="txtbox_normal1 form-control Wdate"  onclick="WdatePicker({el:'executeDateTime',dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked:pickedFunc})" tabindex="3" />
爱明依
2019/03/12
11.5K0
python进阶-嵌套列表展开
本文讲解的是一个Python的进阶知识点:**如何将一个嵌套的大列表展开形成一个大列表。
皮大大
2023/08/25
3610
python进阶-嵌套列表展开
python学习(二):列表嵌套
python里的列表和数组类似但不等同于数组,列表可以存放混合类型的数据,列表里不但能保存数据还能保存列表,接下来讲一下 列表里嵌套列表。
烤粽子
2021/07/07
1.3K0
如何在JavaScript中访问暂未存在的嵌套对象
JavaScript 是个很神奇的东西。但是 JavaScript中的一些东西确实很奇怪,让人摸不着头脑。其中之一就是当你试图访问嵌套对象时,会遇到这个错误
前端小智@大迁世界
2019/07/02
8.1K0
Python列表推导式和嵌套的列表推导式
列表推导式提供了一个更简单的创建列表的方法。常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列。
py3study
2020/01/16
5.4K0
点击加载更多

相似问题

角JS中的嵌套列表

13

从Python中包含字典的嵌套列表生成唯一列表

114

基于JSON的角生成嵌套列表

24

numba中嵌套列表中的唯一列表

10

角JS表中的嵌套ng-重复

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文