【发布时间】:2020-06-04 16:31:37
【问题描述】:
我有一个像这样的 todoDetail 组件:
<mat-card class="todos" [class.done]="todo.done === true">
<h3>
<input (change) = "done(todo.id)" [checked]="todo.done" type="checkbox"/>
<a [title]="todo.name + ' details'" >
{{ todo.name }}
</a>
<button (click)="delete(todo.id)" class="del" mat-mini-fab color="warn" aria-label="Delete todo">
x
</button>
<button routerLink="/editTodo" class="edit" mat-mini-fab color="accent" aria-label="Edit todo">
Edit
</button>
</h3>
<p>{{todo.urgency}}</p>
<p *ngIf="todo.description">
Description: {{ todo.description }}
</p>
</mat-card>
<br>
我想要的是当我点击编辑按钮时,它会带我进入编辑待办事项屏幕,这是添加待办事项的屏幕,但已填充待办事项的值。我指定了以下路线:
{ path: 'addTodo', component: AddTodoComponent },
{ path: 'editTodo', component: AddTodoComponent },
当我点击编辑时,我如何将待办事项数据传递给该组件?我是 Angular 的新手,所以我希望这是有道理的。谢谢!
【问题讨论】:
-
您是否考虑过使用路由参数? angular.io/guide/router#route-parameters
-
如果您询问 route.state 检查:stackoverflow.com/questions/58886303/…