javascript - 如何以 Angular 对html表的每一行进行组件化

标签 javascript html angular typescript

我是 Angular 的新手。我想使用 ngFor 将 html 表的每一行呈现为单独的组件。我尝试了一种方法但失败了。

StackBlitz 链接 - https://stackblitz.com/edit/angular-yaie9e?file=src%2Fapp%2Fapp.component.html

在上面的 stackblitz 链接中,我为整个表格使用单个组件渲染一个表格,并使用两个组件渲染另一个类似的表格。一个用于主表,另一个用于表数据。为什么后者不能正确渲染?或者具体来说,为什么它会在第一列下呈现?

最佳答案

我不确定为什么 <tr>当它是组件的根元素时无法正确呈现,也许其他人可以回答这个问题。一种对我有用的方法是使用属性选择器而不是元素选择器。

app.component.html

...
<tbody>
  <ng-container *ngFor="let venue of venues">
    <tr app-row [venue]="venue"></tr>
  </ng-container>
</tbody>
...

app-row.component.ts

@Component({
  selector: '[app-row]',
  templateUrl: './row.component.html',
  styleUrls: [ './row.component.css' ]
})
export class RowComponent implements OnInit  { ... }

app-row.component.html

<td>{{venue.venueName}}</td>
<td>{{venue.userName}}</td>
<td>{{venue.hb}}</td>

https://stackblitz.com/edit/angular-ymyu2q

关于javascript - 如何以 Angular 对html表的每一行进行组件化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621360/

相关文章:

Angular 2 - 无法绑定(bind)到 'settings',因为它不是 'my-datatable' 的已知属性

javascript - 显示 [object object ] 而不是变量 : ionic 中的数据

javascript - 试图从我的 json 中减去一个值但它返回 nan

javascript - 使用 React 单击另一个表复选框来选择表的所有复选框

javascript - 在将远程 JSON 文件提供给插件之前过滤它

css - 数据属性的选择器-api

html - SVG 缩放并保持其相对于 div 的位置

html - 如何在 SwiftUI 文本中显示 HTML 或 Markdown?

javascript - 扩展 HTMLElement 原型(prototype)

javascript - 如何访问已调用 setState 的函数体中的更新状态?