小编Muh*_*yal的帖子

如何以反应形式在 ngselect 中设置Value/PatchValue多个值

我在从数据库填充 ng select 值时遇到麻烦。我选择了由语言组成的 ng。一个用户可以有多种语言。在 ng 上绑定多个选定值时,选择其显示的空标签。我的代码如下。在编辑时,我想在 ng select 上显示保存的语言标签,但它显示空标签,请有人帮忙。我正在使用反应形式 **附有参考图片**

超文本标记语言

 <ng-select class="w-100" [multiple]="true"   [hideSelected]="true" placeholder="Please Select Language"
            formControlName="language" [bindValue]="language.id"  [bindLabel]="language.name" 
            >
            <ng-option *ngFor="let language of languages" [value]="language.id">{{language.name}}</ng-option>
          </ng-select>
Run Code Online (Sandbox Code Playgroud)

打字稿

this.form.patchValue({ 语言: this.editData.teacherProfile.teacherProfile.language })

数据以这种形式检索 "language": [ { "_id": "5fb79cdd34ec021e64c2413e", "name": "English", "id": "5fb79cdd34ec021e64c2413e" }, { "_id": "5fb7996034ec021e64c2412a", "name": "阿拉伯语", "id": "5fb7996034ec021e64c2412a" } ],

typescript angular-material angular-ngselect angular

2
推荐指数
1
解决办法
8153
查看次数