剑道自动完成不会绑定模型

Kendo Autocomplete doesn't bind model

本文关键字:绑定 模型      更新时间:2023-09-26

我尝试在剑道自动完成小部件中绑定对象。麻烦的是,当我填写选项时,模型会变成一个字符串,当我更改范围时,输入会显示文本 [对象对象],因为模型不是字符串。是一个对象示例:

 Cliente : {NombreMostrar:''}

当我更改范围模型、在输入中显示名称以及从小部件中选择的项目正确更新对象模型时,我如何正确链接模型。

 <input kendo-auto-complete k-ng-model="Credito.Cliente" k-options="ClientesBusqueda" style="width: 100%;" />
 $scope.ClientesBusqueda = {
    dataTextField: 'NombreMostrar',
    dataSource: {
        type: "get",
        serverFiltering: true,
        transport: {
            read: {
                url: "/Cliente/Buscar",
                dataType: "json",
                cache: false
            },
            parameterMap: function (data, action) {
                var newParams = {
                    clienteNombre: data.filter.filters[0].value
                };
                return newParams;
            }
        },
        schema: {
            data: function (response) {
                var clientes = response.clientes.map(function (cliente) {
                    cliente.NombreMostrar = (cliente.RazonSocial || [cliente.ApellidoPaterno, cliente.ApellidoMaterno, cliente.PrimerNombre, cliente.SegundoNombre].join(' ')).toUpperCase();
                    cliente.RFC = cliente.RFC.toUpperCase();
                    return cliente;
                });
                return clientes;
            }
        }
    }
}

我回答自己,我在这个链接中找到了一个解决方案,他创建了一个将模型绑定到控件的指令。

https://codereview.stackexchange.com/questions/61638/custom-angular-directive-for-data-binding-on-teleriks-kendo-ui