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;
  }