为什么带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) {
...
});