2016-11-13 4 views
0

角度の付いた剣道アップローダーがUIに変更を適用しないのはなぜですか?角度の付いた剣道のアップローダーはスコープを更新しません

のは、selectイベント(成功した場合に同じ)にしましょう:

$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。$は、Angularがそれを知ることなくイベントが発生したために適用する必要があります。このKendo Uploadコンポーネントは、Angularといくらか互換性があるjQueryのようです。

あなたができる最善のことは、あなたがすべての周りに使用できる関数を作成することです:

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

$scope.onSelect = kendoEvent($scope, function (event) { 
    ... 
}); 
関連する問題