События редактора пользовательского интерфейса Kendo в Angularjs

Как получить свойства событий из событий в Kendo UI Editor?

Я взял код из загрузки KendoDemo и немного отредактировал его, чтобы получить события для k-on-change и k-on-keydown. События описаны здесь.

<div id="example" ng-app="KendoDemos">
    <div ng-controller="MyCtrl">
            <textarea kendo-editor k-ng-model="html" k-on-keydown="keydown(e)" k-on-change="onChange(e)"></textarea>
    </div>
</div>

<script>
  angular.module("KendoDemos", [ "kendo.directives", "ngSanitize" ])
      .controller("MyCtrl", function($scope){
          $scope.html = "<h1>Kendo Editor</h1>\n\n" +
          "<p>Note that 'change' is triggered when the editor loses focus.\n" +
              "<br /> That's when the Angular scope gets updated.</p>";
          $scope.onChange = function(e){
            console.log('onchange');
            console.log(e);
          };
          $scope.keydown = function(e){
            console.log('keydown');
            console.log(e);
          }
      })
</script>

Вывод в методах события onChange и keyDown не дает мне свойства e, описанного в документации.

Что мне не хватает?


person Ralf de Kleine    schedule 05.10.2015    source источник


Ответы (1)


Включается эффект отладки резиновой уточки...

Нашел то что искал, добавляю все опции с помощью k-options.

<div id="example" ng-app="KendoDemos">
    <div ng-controller="MyCtrl">
            <textarea kendo-editor k-ng-model="html" k-options="options"></textarea>
    </div>
</div>

<script>
  angular.module("KendoDemos", [ "kendo.directives", "ngSanitize" ])
      .controller("MyCtrl", function($scope){
          $scope.html = "<h1>Kendo Editor</h1>\n\n" +
          "<p>Note that 'change' is triggered when the editor loses focus.\n" +
              "<br /> That's when the Angular scope gets updated.</p>";
          $scope.options = {
              change: function(e){console.log(e);},
              keydown: function(e){console.log(e);}
          };
      })
</script>
person Ralf de Kleine    schedule 05.10.2015
comment
У меня такая же проблема, я не могу зафиксировать событие. Однако решение выше не работает для меня. Моя проблема может быть связана с Windows Mobile. - person John Bowyer; 16.03.2016