首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular Kendo Dropdownlist自动添加空白选项

Angular Kendo Dropdownlist自动添加空白选项
EN

Stack Overflow用户
提问于 2014-09-10 21:22:05
回答 2查看 1.8K关注 0票数 0

我正在使用角度剑道,并且在剑道的dropdownlist控件中有一个奇怪的问题,即与表单上的第一个下拉列表控件绑定的字段在默认情况下具有? undefined:undefined ?。尽管所生成的html在第一选项中具有selected="selected"。当我在dropdown中显式选择一个值时,模型将正确更新。

下拉列表由根作用域中的数组填充。

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

我做了angular-kendo的调试,发现kendo自动添加了空白选项,它的值是?未定义:未定义?

代码语言:javascript
复制
<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" />

其中,默认情况下Model为{}

EN

回答 2

Stack Overflow用户

发布于 2016-05-18 22:43:40

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

代码语言:javascript
复制
     <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:''}"/>
票数 2
EN

Stack Overflow用户

发布于 2014-11-12 16:06:04

这在Kendo UI中是一个奇怪的问题。

我的解决方法:

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

HTML:

代码语言:javascript
复制
 <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:

代码语言:javascript
复制
  $(function () {        
    $("#searchisActive").kendoDropDownList();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25766606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档