2015-04-23 62 views
1

假設我有以下劍道編輯:劍道編輯器觸發onChange事件窗口小部件

<div kendo-editor ng-model="name" k-options="editorOptions"></div> 

然後,我有以下editorOptions

function onChange(e) { 
    alert("I am changing."); 
} 
$scope.editorOptions = { change: onChange }; 

如何訪問實際的劍道編輯器對象爲我觸發onChange事件,而不使用正常的jQuery選擇:

示例:$("#myEditor").kendoEditor().trigger("change")

回答

1

你必須定義在當前範圍內(http://docs.telerik.com/kendo-ui/AngularJS/introduction#getting-widget-references)控制的參考,你可以定義事件作爲一個屬性:

<div ng-app="app" ng-controller="MyCtrl"> 
    <div kendo-editor="kendoEditorControl" ng-model="name" k-options="editorOptions" k-on-change="onChange()"></div> 
</div> 
<script> 
    angular.module("app", [ "kendo.directives" ]).controller("MyCtrl", function($scope) { 
    $scope.onChange = function() { 
    alert($scope.kendoEditorControl.value()); 
    }; 
    }); 
</script> 
+0

我不能夠解決這個問題。我遇到同樣的問題。我也嘗試了以下回答的步驟:在Angularjs中的Kendo UI編輯器事件 –

+0

爲您的錯誤創建一些jsfiddle.com示例 – suvroc