【发布时间】:2019-10-29 17:54:36
【问题描述】:
我在我的angular-cli 项目中使用materializecss,在我的项目中,所有选择的组件都具有以下图像的行为:
第一次点击时,没有任何组件正常工作,第一次点击时它们不会下拉,只有第二次点击才会显示内容。
选择代码如下:
<select [ngModel]="initialValue" class="maintextcolor" (ngModelChange)="changeCategory($event)" id="selectCategory"
materialize="material_select">
<option value="" disabled selected>Selecione</option>
<option *ngFor="let option of options" [ngValue]="option._id">{{option.name}}</option>
</select>
我在 github 上看到了一些建议,例如:
第一次尝试:
$('#selectCategory').material_select();
document.querySelectorAll('.select-wrapper').forEach(t => t.addEventListener('click', e=>e.stopPropagation()))
第二次尝试
$('select').material_select();
$('select').change((e) => {
this.model[e.currentTarget.name] = e.currentTarget.value;
});
但它不能正常工作。 有什么建议可以解决这个问题吗?
提前致谢
【问题讨论】:
-
我的建议是使用有角度的材料。如果你想在你的应用中使用材料设计,角度材料组件是终极的。
-
@sibabratswain 感谢您的评论。确实我正在考虑更改为 Angular Material,但在我需要测试迁移后是否有许多布局问题需要修复之前。
-
基本上得到所有选项后,你必须调用该函数。您可以在调用
material_select ()时使用setTimeOut。在 stackblitz 中查看我的解决方案。
标签: javascript angular materialize