如何使用AngularJS指定optionLabelTemplate Kendo UI DropDownLi
发布时间:2020-12-17 17:25:04 所属栏目:安全 来源:网络整理
导读:我很难通过KendoUI中的角度选项绑定在下拉列表中使用optionLabelTemplate. 版本:Kendo UI v2015.1.430 标记: select kendo-drop-down-list k-options="DropDownOptionsTest"/select 脚本: var TestData = new kendo.data.ObservableArray([{value:"one",i
我很难通过KendoUI中的角度选项绑定在下拉列表中使用optionLabelTemplate.
版本:Kendo UI v2015.1.430 标记: <select kendo-drop-down-list k-options="DropDownOptionsTest"></select> 脚本: var TestData = new kendo.data.ObservableArray([{value:"one",id:1},{value:"two",id:2}]); $scope.DropDownOptionsTest = { dataSource: TestData,optionLabelTemplate: '<span>SelectText...</span>',dataTextField: "value",dataValueField: "id" }; 结果: 有人可以向我解释为什么这不起作用,我怎么能使它工作? 解决方法
如果我正确理解你要做的是在首次渲染下拉列表并且没有选择时显示默认文本(“SelectText …”).执行此操作的方法是使用optionLabel属性.您还可以使用已经使用的optionLabelTemplate来自定义选项标签的标记,但仅限于选项标签已存在.
因此,虽然这不起作用: $scope.DropDownOptionsTest = { dataSource: TestData,optionLabelTemplate: '<span>Select Text...</span>',dataValueField: "id" }; 这样做: $scope.DropDownOptionsTest = { dataSource: TestData,optionLabel: 'Select Text...' optionLabelTemplate: '<span>Select Text...</span>',dataValueField: "id" }; 请注意,在这种情况下,optionLabel将被忽略,因为optionLabelTemplate确定下拉列表将呈现的内容,但它仍然需要在那里. $scope.DropDownOptionsTest = { dataSource: $scope.testData,optionLabel: 'Select one...',optionLabelTemplate: function(optionLabel){return '<span>' + optionLabel + '</span>'},dataValueField: "id" }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |