使用 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 收到这个错误:
绑定对象({"id":2,"numero":"dfdhdf","dimension":324234,"tipoContenedor":"324324","contenedorEmbarques":[],"text":"dfdhdf","name" :"dfdhdf","value":2,"createdAt":"2018-03-26T12:44:48-04:00","updatedAt":"2018-03-26T12:44:48-04:00" }) 与 bindValue 是不允许的。
对象具有相同且必需的属性,但仍然无法正常工作
有什么帮助吗?