我正在寻找动态地将一些数据加载到表中。数据将显示在页面上,但它不会在我的HTML表格中正确格式化。所有文本都出现在一行中,并且没有任何表格格式。我有以下信息的自定义组件:Angular 2 - 组件无法正确呈现表标记
HTML
<table class="table table-hover">
<thead>
<tr>
<th>Book Name</th>
<th>Author Name</th>
</tr>
</thead>
<tbody>
<app-books *ngFor="let book of booksArray" [book]="book"></app-books>
</tbody>
</table>
我有叫app-books
子组件的@input()
装饰。
应用书籍打字稿文件
@Input() book: {title: string, author: string, cover_img: string};
constructor() {
}
应用书籍的HTML文件
<tr>
<td>{{ book.title }}</td>
<td>{{ book.author }}</td>
</tr>
酷!我原以为我们不能将表的任何部分分隔成一个子组件。所以你*不能*从'table'或'tbody'中分离'tr',但是你可以把'td'和'tr'分开。很高兴知道!谢谢! – DeborahK
这是我一起去的路线。谢谢(你的)信息! –
@RyanShocker我非常喜欢这种情况,我花了一些时间来寻找更好的解决方案。查看更新后的答案。 –