0

我正在对话框中实现垫选择控件。可用的选项取决于用户的浏览器语言。例如,如果浏览器语言是德语,则应该只有德语选项可用。

这是 HTML 中 mat-select 控件的外观:

<mat-select [formControlName]="options">
  <mat-option
    *ngFor="let option of filterOptionsByLanguage(parameter.options)"
    [value]="option.value"
  >
    {{ option.value }}
  </mat-option>
</mat-select>

要在用户打开对话框时预先选择一个值,我只需this.createForm.controls.options.setValue()使用当前选择的值(存储在 SQL Server 数据库中)调用。

我的问题是当前选择的选项可能与用户的浏览器语言不同。由于用户无法使用此选项,因此当用户打开对话框时,我无法预先选择它。

有没有办法我可以预先选择这样的值,而不允许用户也选择它作为选项?我基本上希望仅显示该值,但是一旦用户选择其他内容,它就不再作为选项可用。我希望控件表现得像这样,所以如果用户不想选择另一个值,之前选择的值将保持选中状态。

4

0 回答 0