2016-11-13 119 views
0

爲什麼具有角度的劍道上傳器不適用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

不幸的是,您將不得不使用$ scope。$ apply,因爲在沒有Angular的情況下觸發事件。這個Kendo上傳組件似乎是一個jQuery的東西,有點與Angular兼容。

你能做的最好的事情是創建一個功能,您可以使用各地:

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

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