如何禁用AngularJS Kendo UI Editor

时间:2015-02-25 00:18:16

标签: angularjs kendo-ui kendo-editor

我尝试使用k-content-editable以及通用data-ng-disabled,但这些都没有奏效。看看文档,我甚至都不清楚有没有办法禁用控件。

2 个答案:

答案 0 :(得分:6)

您可以通过创建自定义指令来执行此操作:

   .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

答案 1 :(得分:2)

在Angular控制器中添加以下代码 - &gt;

 var x = document.getElementById("myForm");
    x.addEventListener("focus", myFocusFunction, true);

    function myFocusFunction() {
         $($('#keFinding').data().kendoEditor.body).attr('contenteditable', false);  
    }