【发布时间】:2021-03-24 10:00:00
【问题描述】:
我正在开发一个 Angular 项目,我需要为 ng-select 下拉菜单分配一个默认值,但它不起作用,并且没有更新下拉列表的更改。
这里是代码。
模板代码
<ng-select
[items]="countries"
class="text-capitalize"
bindValue="id"
[closeOnSelect]="true"
[(ngModel)]="defaultCountry"
[searchable]="true"
(change)="changeCountry($event)"
placeholder="{{
_translate.currentLang == 'en'
? 'Country'
: _translate.currentLang == 'ps'
? 'هیواد'
: 'کشور'
}}"
[formControlName]="countryControlName"
>
<ng-template ng-label-tmp let-item="item">
{{
_translate.currentLang == "en"
? item.label_en
: _translate.currentLang == "ps"
? item.label_ps
: item.label_fa
}}
</ng-template>
<ng-template ng-option-tmp let-item="item">
{{
_translate.currentLang == "en"
? item.label_en
: _translate.currentLang == "ps"
? item.label_ps
: item.label_fa
}}
</ng-template>
</ng-select>
这是打字稿代码
defaultCountry:any;
this.countries = [ {id: "1", label_en: "Afghanistan", label_ps: "افغانستان", label_fa: "افغانستان", value: "Afghanistan"},
{id: "3", label_ps: "البانیا", label_fa: "البانیا", label_en: "Albania", value: "Albania"},
{id: "3", label_ps: "الجزایر", label_fa: "الجزایر", label_en: "Algeria", value: "Algeria"}];
this.defaultCountry = '1';
【问题讨论】:
标签: angular typescript data-binding