javascript - 如何在 Angular 中预填充 ngselect?

标签 javascript angular typescript

我正在通过 http 调用获取一些项目,然后想预填充 ngselect,但使用 abstractcontrol.setvalue() 方法似乎不起作用。

模板代码

<ng-select [items]="cars"
         bindValue="code"
         bindLabel="displayName"
         formControlName="car"
         [clearable]="false"
         [searchable]="false"
         id="car"
         placeholder="Select a car">

组件代码

this.setValueForPrePopulatedPlanningDetail('car', car);

private setDefaultValue(fieldName: string, value: any) {
    if (value && value.length > 0) {
    const field = this.myFormGroup.get(fieldName);
    field.markAsDirty();
    field.setValue(value);
    }
}

最佳答案

您需要将结果设置为列表(国家/地区),然后使用 setvalue 来选择选项

将结果设置为组件中的列表:

this.countries = ['XPTO','XPTO2','XPTO3']

在您的 html 中定义以下内容:

<select>
   <option [value]="country" *ngFor="let country of countries">             {{country}}</option>
</select>

关于javascript - 如何在 Angular 中预填充 ngselect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695376/

相关文章:

javascript - 如何在 IONIC 3 中将多个输入字段作为 JSON 对象发布到服务器

javascript - 在 WordPress 中的 TinyMCE 模式中加载 TinyMCE 编辑器

javascript - 检查 cookie 是否存在,否则将 cookie 设置为 10 天后过期

javascript - 设置显示 :none to cell on first row messes up table layout

javascript - Angular2 + 引导网格

Angular 2 : Cannot read property 'unsubscribe' of undefined

typescript - 在 TypeScript 中为影子根元素自定义 TestCafe 选择器

Visual Studio Code 问题面板中的 TypeScript Strict

javascript - 在 React 中更改下拉选项不会应用样式定位选定选项

visual-studio-2012 - 如何在 Visual Studio 2012 中包含 TypeScript 文件并编译整个文件?