- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用 Angular Material,我想在一段时间内禁用多个
示例:https://stackblitz.com/edit/angular-jqzx99
组件:
export class AppComponent {
@ViewChildren(MatOption) matSelectOptions: QueryList<MatOption>;
public isPaused = false;
public optionData = ['Foo', 'Bar', 'Baz'];
/**
* Disable MatSelect checkboxes for 2 seconds
*/
public disableCheckboxes(): void {
this.isPaused = true;
this.matSelectOptions.forEach(option => option.disabled = true);
setTimeout(() => {
this.isPaused = false;
this.matSelectOptions.forEach(option => option.disabled = false);
}, 2000);
}
}
模板:
<mat-form-field>
<mat-select multiple
[disabled]="isPaused"
(selectionChange)="disableCheckboxes()">
<mat-option *ngFor="let option of optionData">
{{option}}
</mat-option>
</mat-select>
<mat-placeholder>Example</mat-placeholder>
</mat-form-field>
<p id="loadingStatus">{{isPaused ? 'Pausing…' : ''}}</p>
最佳答案
似乎以编程方式禁用 MatOptions 对象并不是一个好主意。
所以仅使用 isPaused 进行选择和选项就可以了
组件:
export class AppComponent {
@ViewChildren(MatOption) matSelectOptions: QueryList<MatOption>;
public isPaused = false;
public optionData = ['Foo', 'Bar', 'Baz'];
/**
* Disable MatSelect checkboxes for 2 seconds
*/
public disableCheckboxes(): void {
this.isPaused = true;
setTimeout(() => {
this.isPaused = false;
}, 2000);
}
}
模板:
<h3>Disabled MatSelect Checkbox Problem:</h3>
<hr>
<mat-form-field>
<mat-select multiple
[disabled]="isPaused"
(selectionChange)="disableCheckboxes()">
<mat-option *ngFor="let option of optionData" [disabled]="isPaused">
{{option}}
</mat-option>
</mat-select>
<mat-placeholder>Example</mat-placeholder>
</mat-form-field>
<p id="loadingStatus">{{isPaused ? 'Pausing…' : ''}}</p>
关于angular - 在多个 MatSelect 中,重新启用的复选框显示为禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54544487/
https://plnkr.co/edit/aUYfOBJ0MdywKW2pphOM?p=preview {{ food.viewValue }} 请参阅上面的
我正在使用 Angular v5 和 Angular Material。我有一个 mat-select 我想在选择一个选项后保持打开状态,因为我想通过单击特定按钮明确触发关闭。我试图将 (click)
我正在尝试在我的输入右侧添加一个简单的图标以清除他的内容。 我不想在我的列表中添加“无”选项。 我想添加一个“清除”按钮。 实际上,一切正常,但是当我单击清除按钮时,选择显示... 这是一个测试代码:
打开 MatSelect 时在常规页面中,可以通过 MAT_SELECT_SCROLL_STRATEGY 自定义滚动行为注入(inject) token 并使用 NoopScrollStrategy为
我正在尝试减小 mat-select 下拉面板的默认大小,但无法弄清楚如何去做 我试过给 width ,试过在 angular mat-select 中覆盖面板类,但尺寸似乎没有减小 我的模板文件
使用 Angular Material,我想在一段时间内禁用多个 中的复选框(因为数据是从 API 检索的)。我可以成功地做到这一点,但是复选框的 CSS 类不会变回。换句话说,复选框在功能上已启用,
我在我的项目中使用了 MatBlazor 框架。在 MatSelect 中,我想捕捉它的值 onchange 事件来做一些其他的工作。我尝试了一些解决方案,但 onchange 事件尚未触发。
工作人员还好吗? 我需要帮助,当值来自服务时,如何使用响应式(Reactive)表单在 Angular Material 的 MatSlected 组件中加载表单时设置值。我尝试了多种方法,但从未更新
我有一个嵌入 Angular Material MatSelect 元素的组件。 在我正在编写的测试中,我需要模拟某个选项的选择,并确保与该 MatSelect 元素关联的 selectionChan
我正在使用 Angular 9和添加的 Angular Material ,但是当我要使用垫选择时,我无法选择该选项并得到以下错误。 core.js:6241 ERROR TypeError: Can
我是一名优秀的程序员,十分优秀!