【问题标题】:Angular-Kendo ComboBox placeholder text not workingAngular-Kendo ComboBox 占位符文本不起作用
【发布时间】:2014-04-11 21:44:33
【问题描述】:

我在页面上有一个简单的 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 中工作,但在当前版本中不工作。

【问题讨论】:

标签: angularjs combobox kendo-ui angular-kendo


【解决方案1】:

这和这个问题有些关系:https://github.com/angular/angular.js/issues/1019

解决方案很简单:使用&lt;input&gt; 代替&lt;select&gt; 元素:

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

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
    }
  }
});

(demo)

【解决方案2】:

如果您使用&lt;Select&gt; 而不是&lt;input&gt;,您可以使用简单的placeholder="'Project'"

例如:

<select kendo-combo-box="projectComboBox"
        k-data-source="projectDataSourceBox"
        k-data-text-field="'projectName'"
        k-data-value-field="'projectId'"
        k-ng-model="Dialog.ProjectId"
        k-value-primitive="true"                                        
        k-suggest="true"
        required="required"
        k-auto-bind="false"
        k-filter="'contains'"
        k-change="projectChangeBox"
        style="width: 100%"
        placeholder="'Project'">
        </select>

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 2015-10-25
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2014-03-04
    • 2015-03-24
    相关资源
    最近更新 更多