我怎么能把一个if语句在一个嵌套的列表前在一个MudBlazor ListItem?



我使用foreach循环来构建一个MudList。我下面的代码在包含if语句的那行抛出了以下错误:"组件mudlisttitem中无法识别的子组件。

<MudListItem ... >
...
@if (nestedItems.Count > 0)
<NestedList>
...
<NestedList>
</MudListItem>

有办法让这个工作吗?如果我不包含if语句,一切都可以工作,但是如果列表项没有任何嵌套项,我试图阻止用户看到展开图标。

谢谢。

一种解决方案是将if语句放在MudListItem:

@if (nestedItems.Count > 0)
{
<MudListItem ...>
<NestedList>
...
<NestedList>
</MudListItem>
}
else
{
@* you can also disable the list item when nestedItems is zero *@
<MudListItem Disabled="true" ... />
}

相关内容

  • 没有找到相关文章

最新更新