【发布时间】:2021-04-03 00:55:51
【问题描述】:
所有示例都展示了如何使用 @bind-attributename 在 blazor 中创建双向绑定。但是如果属性名是attribute-name 或更糟:data-attribute-name,怎么办?我在 Visual Studio 中不断收到错误消息,通知我它无法解析符号“绑定”。
我们使用具有我想要绑定的属性的自定义 WebComponent,如下所示:
@foreach(var item in Items)
{
<smart-multi-select-checkbox data-checkbox-details="@item"
data-checked="@item.IsChecked">
</smart-multi-select-checkbox>
}
我需要双向绑定data-checked 属性。或者,如果这不可能,我需要捕获自定义事件data-check-changed。但这也不是很直接。
【问题讨论】:
-
不太确定我是否理解您的问题,属性是类中属性的表示,它们不能包含“-”。
-
好吧,由于某种原因,当我在
data之后添加破折号时,@bind部分在我的 Visual Studio 中变为红色。所以@bind-data:一切都好;@bind-data-checked:@bind 变红了。我只是假设第二个破折号有问题,因为当我添加它时它立即变红。
标签: c# blazor webassembly .net-5