Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 剑道UI:组合框显示值而不是文本_Angularjs_Kendo Ui_Kendo Combobox - Fatal编程技术网

Angularjs 剑道UI:组合框显示值而不是文本

Angularjs 剑道UI:组合框显示值而不是文本,angularjs,kendo-ui,kendo-combobox,Angularjs,Kendo Ui,Kendo Combobox,我正在使用剑道UI和AngularJS。我在解决一个问题时遇到困难 如果将模型设置为组合框绑定到的数据源中不存在的ID,则该值将按原样显示在下拉列表中。i、 e.如果我将模型设置为4,并且数据源中没有ID为4的数据项,则组合框显示4。我想用空字符串替换它。 如何将其改为显示空文本框 见 问题不限于角度。剑道自己的MVVM绑定也有同样的问题 好吧,因为它不是下拉列表,而是组合框,所以你可以在里面写下所有的文字,恐怕你得自己检查一下 Value属性只需设置一个值,对于组合框,如果值与数据源中的项不匹

我正在使用剑道UI和AngularJS。我在解决一个问题时遇到困难

如果将模型设置为组合框绑定到的数据源中不存在的ID,则该值将按原样显示在下拉列表中。i、 e.如果我将模型设置为4,并且数据源中没有ID为4的数据项,则组合框显示4。我想用空字符串替换它。 如何将其改为显示空文本框


问题不限于角度。剑道自己的MVVM绑定也有同样的问题

好吧,因为它不是下拉列表,而是组合框,所以你可以在里面写下所有的文字,恐怕你得自己检查一下

Value属性只需设置一个值,对于组合框,如果值与数据源中的项不匹配,则只需将值设置为输入框

为了进行检查,我将使用在组件创建后立即启动的事件。因为它是在创建组件后启动的,所以您可以轻松地将所选值与数据源中的值进行比较


这里很小。希望能有帮助

参加聚会可能会迟到,但被接受的答案对我不起作用

如果有人使用SQL server将其值存储在具有外键的父表中,然后是存储所有combobox值的子表中。然后我所做的是返回所选值的ID和文本(使用左外连接)

编辑:我刚刚注意到这是有角度的,下面是用于剑道ui Jquery


SQL
JS
SELECT  col1,
        col2,
        col3,
        ChildID,                -- ID stored in parent table
        childTable.ChildDesc    -- Getting child text 
FROM    parentTable
LEFT OUTER JOIN childTable ON childTable.ChildID = parentTable.ChildID
$("#id").kendoComboBox({
    dataTextField: "Description",
    dataValueField: "ID",
    filter: "contains",
    minLength: 1,
    filtering: onFilterCostCentre,
    value: item.ChildID,
    text: item.ChildDesc
})