【发布时间】:2021-03-01 14:45:21
【问题描述】:
我是新手,我正在尽我所能地制定这个。有很多新概念可以掌握!如果我不清楚,请告诉我。
我正在制作一个 Todo 应用程序作为练习。在页面加载时,我从数据库中获取待办事项并在 foreach 循环中对其进行迭代,每个待办事项都分配有一个 X 按钮以用于删除。这很简单,但是为了修改待办事项文本,我需要一个更新按钮,它会弹出 Blazorise 的模式弹出窗口,以使用它的输入字段。
我的问题是,对于每个按钮,我不知道如何将每个待办事项的 id 传递到此模式中。对于删除按钮,我可以使用 foreach 循环的“todoItem.Id”变量,但由于 Blazorise 模态是另一个我不能使用的组件。
这是我的索引页面的外观:
@page "/"
@using TodoApp.App.Components
<section class="todo-container">
@if (TodoItems != null)
{
@foreach (var todoItem in TodoItems)
{
if (todoItem.IsDone == false)
{
<div class="todo-item">
<p>@todoItem.Text</p>
<UpdatePopup OnTodoItemUpdated="UpdateAndLoad"></UpdatePopup>
<Button class="remove-btn" Clicked="(() => RemoveTodoItem(todoItem.Id))">X</Button>
</div>
}
}
}
</section>
<Popup OnTodoItemAdded="UpdateAndLoad"></Popup>
此按钮位于模态本身内部:<Button Clicked="@ShowModal">...</Button>,我本来想做与删除按钮相同的事情,添加类似 () => UpdateTodoItem(todoItem.Id) 的内容。
如何从Index组件中的每个item中获取ID,并将其添加到Modal组件中的每个按钮上?
【问题讨论】: