搜索

首页  >  问答  >  正文

使用ngFor嵌套循环实现动态列标题和值的HTML th和td标签

<p>我正在尝试创建带有动态tr和td的HTML表格。 我在HTML中添加了嵌套循环,动态列标题(th)工作正常,但值没有添加到正确的td中。</p> <p>这是我拥有的数据:</p>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

“finalResult”: [

        {

            “表名称”:“表_1”,

            “colCategories”:[

                {

                    “columnnnn”:“用户”,

                    “值”:[

                        {

                            “值”:“0”

                        },

                        {

                            “值”:“10”

                        },

                        {

                            “值”:“60”

                        },

                        {

                            “值”:“0”

                        },

                        {

                            “值”:“0”

                        },

                        {

                            “值”:“0”

                        },

                        {

                            “值”:“0”

                        },

                        {

                            “值”:“0”

                        },

                        {

                            “值”:“0”

                        }

                    ]

                },

                {

                    “列nnnn”:“标题1”,

                    “值”:[

                        {

                            “值”:“460”

                        }

                    ]

                },

                {

                    “columnnnn”:“金额”,

                    “值”:[

                        {

                            “值”:“10”

                        },

                        {

                            “值”:“100”

                        },

                        {

                            “值”:“50”

                        }

                    ]

                }

            ]

        },

        {

            “表名称”:“表_2”,

            “colCategories”:[

                {

                    “columnnnn”:“用户”,

                    “值”:[

                        {

                            “值”:“07”

                        },

                        {

                            “值”:“10”

                        }

                    ]

                },

                {

                    “columnnnn”:“金额”,

                    “值”:[

                        {

                            “值”:“70”

                        }

                    ]

                },

                {

                    “columnnnn”:“用户1”,

                    “值”:[

                        {

                            “值”:“57”

                        }

                    ]

                },

                {

                    “columnnnn”: “列”,

                    “值”:[

                        {

                            “值”:“80”

                        }

                    ]

                },

                {

                    “columnnnn”:“第 2 列”,

                    “值”:[

                        {

                            “值”:“10”

                        }

                    ]

                }

            ]

        }

    ]</pre>

<p>以下是HTML代码:</p>

<pre class="brush:php;toolbar:false;"><div *ngFor="让 j 为 FinalResult;索引为i”类=“”>

    <div class=""> <span title="“{{j.tableNamee}}”">表名称:{{j.tableNamee}} </span>

    </div>;

     

    <div class="">

        <table class=“table table-bordered”>

            <正文>

                 

                    <第 类=“”范围=“col”; *ngFor="让 k of j.colCategories">

                        {{k.columnnnn}}

                     

                 

                <ng-container *ngfor="“让" k="" of="" j.colcategories”="">

                     

                        <ng-容器>

                            <div *ngFor=“让 m 个 k.values”>

                                 

                                    <div class=""> <span title="“{{m.value}}”"> {{m.value}} </span>

                                    </span></div>

                                </td>

                            </ng-容器></ng-container></div>

                        </ng-容器>

                     

                </ng-容器>

            </tbody>

     

        </表>

</div></pre> <p>这里没有特定的ts代码。我只是按照上述格式数据操作,并尝试在HTML中应用循环。我做错了什么吗?</p> <p><strong>这是期望的输出:</strong> 期望的输出 <p><strong>这是我得到的当前输出:</strong> 当前输出

<p>任何帮助都不会令人感激!</p>
P粉949267121P粉949267121555 天前557

全部回复(1)我来回复

  • P粉511896716

    P粉5118967162023-09-01 09:17:50

    你的HTML标记看起来很奇怪,因为你的<tr>包含一个包裹<td><div>。我认为这就是导致你的问题的原因。

    我没有尝试过,但你可以尝试将你的<table>标记更改为以下内容:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    <table class="table table-bordered">

            <thead>

                <tr class="">

                    <th class="" scope="col" *ngFor="let k of j.colCategories">

                        {{k.columnnnn}}

                    </th>

                </tr>

            </thead>

            <tbody>

                <tr class="" *ngFor="let k of j.colCategories">

                    <td class="" *ngFor="let m of k.values">

                        <div class="">

                            <span title="{{m.value}}"> {{m.value}} </span>

                        </div>

                    </td>

                </tr>

            </tbody>

        </table>

    回复
    0
  • 取消回复