Angular 如何禁用mat日历控件?
如何禁用Angular 如何禁用mat日历控件?,angular,angular-material,Angular,Angular Material,如何禁用mat日历控件?(不是特定的天数,而是控件本身) 我尝试添加[disabled]=“true”,但出现错误:无法绑定到“disable”,因为它不是“mat calendar”的已知属性。 我在上搜索,但找不到有关它的任何信息 这是可能的吗?如果要禁用它,只需在onSelect事件中不更新selectedDate的值即可 e、 g.如果您想让用户只设置一次值,只需添加您在第一次更改时触发的另一个标志: ...component... disabled = false;
mat日历
控件?(不是特定的天数,而是控件本身)
我尝试添加[disabled]=“true”
,但出现错误:无法绑定到“disable”,因为它不是“mat calendar”的已知属性。
我在上搜索,但找不到有关它的任何信息
这是可能的吗?如果要禁用它,只需在
onSelect
事件中不更新selectedDate
的值即可
e、 g.如果您想让用户只设置一次值,只需添加您在第一次更改时触发的另一个标志:
...component...
disabled = false;
onSelect(event) {
if (this.disabled) {
return;
}
console.log(event);
this.selectedDate = event;
this.disabled = true;
}
您可以完全删除事件并在组件中设置值,然后日历将始终处于禁用状态
请参阅第一个示例@R.Richards您的示例说添加
禁用
。但是禁用
不适用于mat日历
。试着自己做下一票。看看stackbliz的例子,你会发现我为什么问这个问题。对于同一个控件,您的问题链接不相同。
...component...
disabled = false;
onSelect(event) {
if (this.disabled) {
return;
}
console.log(event);
this.selectedDate = event;
this.disabled = true;
}