具有角度的Kendo上传器不会更新范围

时间:2016-11-13 16:43:25

标签: angularjs kendo-ui telerik kendo-upload

为什么带有角度的Kendo Uploader不会在UI中应用更改?

让我们说一下选择事件(同样成功):

$scope.onSelect = function(e) {
   var message = $.map(e.files, function(file) { return file.name; }).join(", ");
   kendoConsole.log("event :: select (" + message + ")");
   $scope.uiUpdate = "doesn't work";
   //$scope.$apply();
}

道场例如:http://dojo.telerik.com/UpuGoK

如果我运行范围应用功能,那么它可以工作,但我不喜欢这个解决方案。

1 个答案:

答案 0 :(得分:1)

不幸的是,你必须使用$ scope。$ apply,因为事件是在没有Angular知道的情况下触发的。这个Kendo上传组件似乎是一个与Angular有点兼容的jQuery东西。

您可以做的最好的事情是创建一个可以随处使用的功能:

function kendoEvent($scope, eventHandler) {
    return $scope.$apply(eventHandler);
}

$scope.onSelect = kendoEvent($scope, function (event) {
    ...
});