繁体   English   中英

Angular 2 RC1多个组件一个表

[英]Angular 2 RC1 Multiple components one table

概述:我正在使用Angular 2和我先前开发的API开发Todo列表。 当前,前端和后端的功能已完成。 我的新目标是在一个HTML表下将待办事项列表的组件链接在一起。 待办事项列表位于一个组件html文件(tasklist.component.html)中,而排序组件位于另一个html文件(sort.component.html)中。 这两个组件位于父组件(todo.component.html)下。

父组件(todo.component.html):

<h1>
  {{title}}
</h1>

<app-addtask> </app-addtask>
<app-search> </app-search>

<table border="1" style="width:100%">

  <app-sort> </app-sort> <!-- Headers -->

  <app-tasklist> </app-tasklist> <!-- Content -->

</table>

任务列表组件:

<td (click)=completeTask(item) style="width:75px;">
    <input type="checkbox" name="complete" *ngIf="!item.IsComplete" >
    <input type="checkbox" name="complete" *ngIf="item.IsComplete" checked="checked">
</td>

<td (click)=completeTask(item)> 
    <p *ngIf="item.IsComplete" style="text-decoration: line-through;">  {{item.Name}}  </p>
    <p *ngIf="!item.IsComplete" >  {{item.Name}}  </p>
</td>
<td style="width:250px;"(click)=completeTask(item) > 
    <p *ngIf="item.IsComplete" style="text-decoration: line-through;">  {{item.DueDate}}  </p>
    <p *ngIf="!item.IsComplete" >  {{item.DueDate}}  </p>
</td>

<!--<app-deletetask></app-deletetask>-->

<td style="width:115px;">
    <button type="button" (click)="deleteTask(item, $event)">Delete</button> 
</td>

排序组件:

  <td style="width:75px;" (click)="Sort('iscomplete')"><a>Complete</a></td>
  <td (click)="Sort('name')"><a>Name</a></td>
  <td style="width:250px;" (click)="Sort()"><a>Due Date</a></td>
  <td style="width:115px;">Option</td>

如果将所有组件组合在一起,则可以正确显示数据。 但是,按照现在的方式,正在生成一个tbody标签,该标签抛出列。 忽略丑陋的格式。

当前带有开发工具的网页

我如何拥有单独的组件,以及如何相对于竞争对手正确使用它们。

请看看这个答案

基本上,如果您想要表的结构,请尝试使用属性选择器而不是自定义标记放置适当的组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM