加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用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确定下拉列表将呈现的内容,但它仍然需要在那里.
最后,您还可以在optionLabelTemplate中使用optionLabel的值与此类似的东西(尽管我不能想到您可能需要执行此复杂操作的任何用例):

$scope.DropDownOptionsTest = {
        dataSource: $scope.testData,optionLabel: 'Select one...',optionLabelTemplate: function(optionLabel){return '<span>' + optionLabel + '</span>'},dataValueField: "id"
    };

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读