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 を使用することはできません。
オブジェクトには同じ必要な属性がありますが、まだ機能しません
何か助けはありますか?