微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – Angular-Kendo ComboBox占位符文本不起作用

我在页面上有一个简单的angular-kendo ComboBox,没有最初选择的值.它应该在这种情况下显示 placeholder文本,但它显示了吗? undefined:undefined?

HTML

<select kendo-combo-Box ng-model="Project" k-options='projectOptions'></select>

JS

app.controller('MyCtrl',function($scope) {    
  $scope.projectData = [
    {name: 'Bob',value: 1},{name: 'Tom',value: 2}
  ];

  $scope.projectOptions = {
    placeholder: "'Select...'",dataTextField: 'name',dataValueField: 'value',dataSource: {
      data: $scope.projectData
    }
  }
});

这是一个显示问题的plunker.谁能发现原因?

这曾经在较旧版本的angular-kendo中工作,但它在当前版本中不起作用.

解决方法

这与此问题有些相关: https://github.com/angular/angular.js/issues/1019

解决方案很简单:使用< input>而不是< select>元件:

<input kendo-combo-Box ng-model="Project" k-options='projectOptions'/>

app.controller('MyCtrl',function($scope) {
  $scope.projectData = [
    {name: 'Bob',dataSource: {
      data: $scope.projectData
    }
  }
});

(demo)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐