带有角度的剑道上传器不会更新范围



为什么带angular的Kendo Uploader不应用UI更改?

让我们输入on select event (on success):

$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();
}

Dojo。: http://dojo.telerik.com/UpuGoK

如果我运行scope apply函数,那么它可以工作,但是我不喜欢这个解决方案

不幸的是,您将不得不使用$scope。$apply是因为该事件是在Angular不知道的情况下触发的。这个Kendo Upload组件似乎是一个与Angular兼容的jQuery组件。

你能做的最好的事情就是创建一个你可以到处使用的函数:

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

相关内容

  • 没有找到相关文章

最新更新