4

angular 5と@ng-selectを使用して、以前に選択したデータにバインドする問題がいくつか見つかりました(編集フォームなどで)

Ngselect の定義

 <ng-select
     [items]="contenedores$ | async"
     bindLabel="numero"
     bindValue="id"
     [(ngModel)]="embarqueContenedor.contenedor"> 
 </ng-select>

API から、エンティティを次のようにシリアル化します。

サーバーから受信 (json) (これはモデルからのものです)

{
    "id": 1,
    "numero": "dsvsd",
    "dimension": 234,
    "tipoContenedor": "324",
    "contenedorEmbarques": [],
    "text": "dsvsd",
    "value": 1,
    "name": "dsvsd",
    "createdAt": "2018-03-26T12:44:48-04:00",
    "updatedAt": "2018-03-26T12:44:48-04:00"
}

また、ngselect に項目を入力します。上記のようなオブジェクトを含む配列をサーバーから受け取りました(実際には同じエンティティであるため、同じ方法でシリアル化されます)

このドキュメントこれに続いて、両方を使用しようとしたので、シリアル化されたフィールド(ummaped)をいくつか追加し、上記のjson(text = name = numero、id = value)を取得しました。問題は、まったく機能せず、選択した選択肢があるたびに ng-select.js からこのエラーが発生することです。

Binding object({"id":2,"numero":"dfdhdf","dimension":324234,"tipoContenedor":"324324","contenedorEmbarques":[],"text":"dfdhdf","name" :"dfdhdf","値":2,"createdAt":"2018-03-26T12:44:48-04:00","updatedAt":"2018-03-26T12:44:48-04:00" }) bindValue を使用することはできません。

オブジェクトには同じ必要な属性がありますが、まだ機能しません

何か助けはありますか?

4

3 に答える 3