javascript - 如何设置在 ng-select angular 8 上选择的第一个选项?
问题描述
我正在从嵌套数组生成多个下拉列表。我想为所有下拉菜单选择第一个选项。这是我在 html 上的代码
<ng-container *ngFor="let siz of product.attributes">
<ng-select autocomplete="attributes" formControlName="attributes" [ngClass]="{ 'is-invalid': submitted && val.get('attributes').errors }" class="mt-2" bindValue="{{ siz }}" bindLabel="{{ siz }}" [items]="siz.value" placeholder="Select {{ siz.name }}" (change)="sizeChange($event, siz.name)"></ng-select>
</ng-container>
其他一切正常,我只需要默认选择第一个选项。
解决方案
在 onInit 中获取所有内容之前的值
selected = product.attributes.map(x => x.value.map(y => y)[0])[0];
在初始化表单时使用方法 1
方法一:
//fb is formbuilder
this.form = fb.group({
attributes: [selected, Vaidators.required] // selected is the default value
});
方法二: 表单初始化后
this.form.controls['attributes'].setValue(selected);
.ts 文件
<ng-select formControlName="attributes">
推荐阅读
- c++ - OpenSSL 可以使用 RSA-PSSR 验证和恢复 Crypto++ 签名的文件吗?
- node.js - 如何在不发送电子邮件的情况下测试 Sendgrid api 密钥是否有效?
- django - django 使用锚标签传递数据
- python - 在 Python 中创建“Typeracer”的问题
- excel - 循环遍历 excel 单元格强制至少有 2 个活动单元格
- python - 使用 matplotlib 在对数刻度上居中注释
- jenkins - 如何在 Jenkins 的管道执行期间将动态值传递给环境块?
- flutter - Flutter - 更新到 v1.17 后构建失败
- java - 如何将图像保存到用户的手机?然后加载它?
- python - 如何通过 ID 保留第一个条目?熊猫蟒