【发布时间】:2018-09-05 03:27:09
【问题描述】:
使用 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。我从服务器收到了一个包含上述对象的数组(实际上是同一个实体,因此它们以相同的方式序列化)
在this doc 和this one 之后,我尝试使用两者,所以我添加了一些额外的序列化字段(ummaped)并得到了上面的 json(text=name=numero,id=value)。问题是它根本不起作用,每次我有一个选定的选项时,仍然会从 ng-select.js 收到这个错误:
绑定 object({"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。
对象具有相同和必需的属性,但仍然不起作用
有什么帮助吗?
【问题讨论】:
标签: angular data-binding angular5 angular-ngselect