作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习Blazor。我没有基于组件的编程经验。
我有两个组件:DateRangePicker
和RadzenCheckBox
。
<RadzenFieldset Text="Test Component">
<DateRangePicker @ref="calendar" />
<div>
<Radzen.Blazor.RadzenCheckBox TValue="bool" Change="@((args) => txtBoxChange(args))" />
<RadzenLabel Text="Check" />
</div>
</RadzenFieldset>
@code{
DateRangePicker calendar;
public void txtBoxChange(bool args)
{
if (args == true) //shows one calendar when checked
calendar.ShowOnlyOneCalendar = true;
else //shows two calendars when unchecked
calendar.ShowOnlyOneCalendar = false;
}
}
Component parameter 'ShowOnlyOneCalendar' should not be set outside of its component.
最佳答案
What am I doing wrong?
component.Parameter1=v1
)的方式,应该以声明性语法传递Component Parameter:
<Component Parameter1="@v1" Parameter2="@v2" />
[Parameter]
:
calendar.ShowOnlyOneCalendar = true;
Blaozr
提示的原因。换句话说,您需要按以下方式进行更改:
<DateRangePicker ShowOnlyOneCalendar="@showOnlyOne" />
(render)
Data -----------> View
<DateRangePicker ShowOnlyOneCalendar="@flag" />
...
@code{
private bool flag = false;
public void txtBoxChange(bool args)=> flag = args;
}
flag
数据,我们应该根据该数据渲染 View )
[Parameter]
属性。
<DateRangePicker @ref="calendar" />
...
@code{
DateRangePicker calendar;
public void txtBoxChange(bool args)
{
calendar.A_Wrapper_Method_That_Changes_The_Parameter(args);
// as suggested by @Uwe Keim,
// `InvokeAsync(StateHasChanged)` is better than `StateHasChanged()`
InvokeAsync(StateHasChanged);
}
}
关于asp.net - Blazor Component参数不应在其组件之外设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59559195/
我目前正在绘制一个包含六边形的 map ,因为它是节点 我制作了一个 NodeView 类,以便在调用时在 Canvas 上绘制图像。 (可以看this image看六边形布局)每个节点都有自己的 N
我是一名优秀的程序员,十分优秀!