angularjs - 如何禁用 AngularJS Kendo UI 编辑器

标签 angularjs kendo-ui kendo-editor

我尝试过使用 k-content-editable 以及通用的 data-ng-disabled 但这些都不起作用。查看文档,我什至不清楚有一种方法可以禁用该控件。

最佳答案

您可以通过创建自定义指令来做到这一点:

   .directive("kNgDisabled", function() {
      return {
        restrict: "A",
        link: function(scope, element, attr) {
          scope.$on("kendoWidgetCreated", function(e, widget) {
            var value = scope.$eval(attr.kNgDisabled);

            $(widget.body).attr("contenteditable", !value);

            scope.$watch(attr.kNgDisabled, function(value) {
              $(widget.body).attr("contenteditable", !value);
            });
          })
        }
      }
    });

然后像这样使用它:

<textarea kendo-editor k-ng-disabled="disabled"></textarea>

这是一个现场演示:http://dojo.telerik.com/@korchev/AdApu

关于angularjs - 如何禁用 AngularJS Kendo UI 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708917/

相关文章:

javascript - 使用 Angular.js 解析 JSON 中的嵌套对象数组

javascript - 如何手动设置Kendo Grid的总计数?

javascript - 阻止 Kendo 将时间转换为本地时区

javascript - 从剑道编辑器获取没有标记的文本

javascript - ng-grid 自动调整列宽

angularjs - 如何将 Escape 上的输入字段重置为以前的值

javascript - AngularJS $scope.$apply() 困境

javascript - 剑道JS : How to dynamically change dataTextField value on multilanguage web-application

angularjs - Angularjs 中的 Kendo UI 编辑器事件

javascript - 在模式中使用剑道编辑器时插入只读超链接弹出窗口