javascript - 类选择器弄乱了 Angular 2 中表格的渲染

标签 javascript html angular

我想制作一个 Angular 为 2 的 TableRowsComponent 来呈现多个表格行。

I would like to use it in a template like this:

<table class>
    <tbody>
        <teams-players-list *ngFor="#item of list" [someInput]="item"></teams-players-list>
    </tbody>
</table>
(So "teams-players-list" would be the selector of the TableRowsComponent here) The template of the TableRowsComponent would be something like:

<tr>
    <td> foo </td> 
    <td> bar </td>
</tr>
<tr *ngIf="something">
    ....
</tr>
<tr *ngFor="..">
     ...
</tr>
If we were to do this then the result looks like this:

<table class>
        <tbody>
            <teams-players-list>
                <tr>
                    ...
                </tr> 
                <tr>
                    ...
                </tr> 
            </teams-players-list>
            <teams-players-list>
                <tr>
                    ...
                </tr> 
                <tr>
                    ...
                </tr> 
            </teams-players-list> 
        </tbody>
</table>

不幸的是,< teams-players-list > 元素弄乱了表格的呈现。如何解决这个问题呢?有没有办法让 angular2 不渲染 元素?

最佳答案

您可以将“选择器”更改为属性而不是元素标签,例如:

@Component({
  selector: '[teams-players-list]', // this sets the selector to a <tr teams-players-list></tr> tag property
  ...
})
export class TableRowsComponent { ... }

而不是:

@Component({
  selector: 'teams-players-list', // this sets the selector to a <teams-players-list></teams-players-list> tag
  ...
})
export class TableRowsComponent { ... }

然后在你的表中使用这样的组件:

<table class>
  <tbody>
    <tr teams-players-list *ngFor="#item of list" [someInput]="item"></tr>
  </tbody>
</table>

您需要删除 <tr></tr>来自 TableRowsComponent 的标签

关于javascript - 类选择器弄乱了 Angular 2 中表格的渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671935/

相关文章:

javascript - 如何为我的整个包启用严格模式但不为依赖启用?

javascript - 如何在模态体内显示输入数据?

javascript - 如何从生成的模式中获取简单的 graphql 突变查询?

javascript - 如何制作水平滚动条幻灯片

angular - 单元测试语法错误 : DOM Exception 12 angular 5

angular - 在 angular2 中使用 ts-mockito 模拟 getter

javascript - 简单的 D3.js 折线图,其中包含每小时收集的值数据

javascript - 在没有 iframe ID 的情况下从表 td 类访问 iframe

java - 如何将 'time' 从 HTML 文本框转换为 SQL 时间?

css 样式表作为组件参数/单个组件具有不同的样式表