首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ngfor角度2填充分级数据

如何使用ngfor角度2填充分级数据
EN

Stack Overflow用户
提问于 2018-07-20 07:04:27
回答 2查看 37关注 0票数 1

我想使用angualr 2填充表,数据具有层次结构。我正在使用以下方法

代码语言:javascript
复制
<tr *ngFor="let branch of branches">
    <td (click)="onExpandClick(branch)" contenteditable="true">{{branch.name}}</td>
    <td contenteditable="true">Rice A</td>
    <td><label class="switch"> <input type="checkbox"
                                            id="hide-show-keyfacts" checked> <span
                                            class="slider round onoff"></span>
                                    </label></td>
    <tr *ngFor="let c of branch.bi">
        <td (click)="onExpandClick(branch)" contenteditable="true">{{c.name}}</td>
        <td contenteditable="true">Rice A</td>
        <td><label class="switch"> <input type="checkbox"
                                            id="hide-show-keyfacts" checked> <span
                                            class="slider round onoff"></span>
                                    </label></td>

    </tr>
</tr>

但它给了我-

未知错误:模板解析错误:意外结束标记"tr“

我该怎么解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2018-07-20 07:06:58

您可以尝试将td拆分到下一行,这样它就可以与所有其他tr对齐,这是css的一个示例:

代码语言:javascript
复制
tr {
  display: block
}

td.break {
  float: left;
  line-height: 22px;
}
代码语言:javascript
复制
<table>
  <tr>
    <td>Col 1</td>
    <td>Col 2</td>
    <td>Col 3</td>
    <td>Col 4</td>
    <td class="break">
      <table>
        <tr>
          <td>Inner Col 1</td>
          <td>Inner Col 2</td>
          <td>Inner Col 3</td>
          <td>Inner Col 4</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

必须将内部tr添加到td中。

代码语言:javascript
复制
<tr *ngFor="let branch of branches">
    <td (click)="onExpandClick(branch)" contenteditable="true">{{branch.name}}</td>
    <td contenteditable="true">Rice A</td>
    <td>
        <label class="switch">
            <input type="checkbox" id="hide-show-keyfacts" checked>
            <span class="slider round onoff"></span>
        </label>
    </td>
    <td class="break">
        <table>
            <tr *ngFor="let c of branch.bi">
                <td (click)="onExpandClick(branch)" contenteditable="true">{{c.name}}</td>
                <td contenteditable="true">Rice A</td>
                <td>
                    <label class="switch">
                        <input type="checkbox" id="hide-show-keyfacts" checked>
                        <span class="slider round onoff"></span>
                    </label>
                </td>
            </tr>
        </table>
    </td>
</tr>
票数 1
EN

Stack Overflow用户

发布于 2018-07-20 09:30:26

我用纳克容器解决了这个问题-

代码语言:javascript
复制
    <ng-container *ngFor="let branch of branches">
                            <tr   >
                                <td (click)="onExpandClick(branch)" contenteditable="true">{{branch.name}}</td>
                                <td contenteditable="true">Rice A</td>
                                <td><label class="switch"> <input type="checkbox"
                                        id="hide-show-keyfacts" checked> <span
                                        class="slider round onoff"></span>
                                </label></td>
                                </tr>
                            <tr *ngFor="let c of branch.bi" ngClass=""  >
                                <td (click)="onExpandClick(branch)" contenteditable="true">{{c.name}}</td>
                                <td contenteditable="true">Rice A</td>
                                <td><label class="switch"> <input type="checkbox"
                                        id="hide-show-keyfacts" checked> <span
                                        class="slider round onoff"></span>
                                </label></td>
                            </tr>
                      </ng-container>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51436888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档