【发布时间】:2017-06-13 11:45:19
【问题描述】:
我在剑道树视图中使用了 Kendo-angular 指令。我使用以下方法形成数据源并查看如下。如果使用 Jquery 样式而不是 Angular 指令,我不会收到任何错误。
var dataSource = new kendo.data.HierarchicalDataSource()
$scope.templateData = dataSource ;
<div kendo-tree-view="tree" k-data-source="templateData" k-on-change="onTemplateSelection(dataItem)"></div>
$("#treeview").kendoTreeView({
spriteCssClass: "sprite",
dataSource: dataSource,
dataTextField: [ "AppName", "Name" ],
select: onSelect
});
当我们单击树上的任何项目时,树加载正常并且 on-change 事件触发。但是,当我们再次单击所选项目时,不会触发更改事件,而是触发读取的错误。
Uncaught TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
at Object.ve.proxyModelSetters (kendo.all.min.js:26)
at init.<anonymous> (kendo.all.min.js:86)
at init.trigger (kendo.all.min.js:25)
at init.select (kendo.all.min.js:59)
at init._click (kendo.all.min.js:58)
【问题讨论】:
-
可以给我们
onTemplateSelection函数的内容吗? -
$scope.onTemplateSelection = function (dataItem) { onSelect(dataItem, false); };
-
还有
onSelect的内容? -
它有很大的逻辑,但是 $scope.onTemplateSelection 本身并没有被触发。