0

我正在使用角度剑道,并且剑道的下拉列表控件存在一个奇怪的问题,默认情况下,与表单上的第一个下拉控件绑定的字段? undefined:undefined ?在其中。虽然生成的 html 有selected="selected"第一个选项。当我在下拉列表中明确选择一个值时,模型会正确更新。

下拉列表中填充了根范围内的数组。

还注意到,如果我启用 chrome 的扩展 AngularJS Batarang,那么它也可以正常工作。

我对 angular-kendo 进行了调试,发现 kendo 会自动添加值为 ? 的空白选项。未定义:未定义?

<select class="s-select" kendo-drop-down-list k-data-source="lookupCache.getLookupValues('gender')" k-data-text-field="'DisplayName'" k-data-value-field="'Id'" k-value="'M'" ng-model="Model.Gender" />

默认情况下,模型为 {}

4

2 回答 2

2

对于动态数据源,您可以使用data-option-label,如下所示:

     <select name="packageName" id="packageName"
       kendo-drop-down-list 
       k-options="dropDownListOptions"
       k-ng-model="packageSelected" 
       ng-model="packageTypeId" 
       data-option-label="{value:'Select...',name:''}"/>
于 2016-05-18T14:43:39.663 回答
0

这是剑道 UI 中的一个奇怪问题。

我的解决方法:

不要kendo-drop-down-list在选择列表中给出标签。而是通过 JS 函数使其成为剑道。

HTML:

 <select id="searchisActive" ng-model="ngsearchisActive" ng-change="applyFilter()">
                <option value="-1">All</option>
                <option value="1">Active</option>
                <option value="0">Inactive</option>
            </select>

JS:

  $(function () {        
    $("#searchisActive").kendoDropDownList();
});
于 2014-11-12T08:06:03.530 回答