Kendo uploader with angular не обновляет область видимости

Почему Kendo Uploader с angular не применяет изменения в пользовательском интерфейсе?

Скажем, на выбранном событии (то же самое в случае успеха):

$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 ответ

Решение

К сожалению, вам придется использовать $scope.$ Apply, потому что событие запускается без ведома Angular об этом. Этот компонент загрузки Kendo, кажется, является jQuery, который был несколько совместим с Angular.

Лучшее, что вы можете сделать, это создать функцию, которую вы можете использовать повсюду:

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

$scope.onSelect = kendoEvent($scope, function (event) {
    ...
});
Другие вопросы по тегам