Kendo UI AngularJS Pie Chart seriesClick Функция не изменяет переменные

В демонстрации KendoUI AngularJS телерик показывает действие seriesHover, которое мне показалось довольно крутым.

Мне нужно было действие onClick, а не наведение, к счастью, это было так же просто, как изменить тег с k-series-hover на k-series-click. Я получил это, чтобы показать предупреждение или записать сообщение в консоль просто отлично.

Но когда я попытался изменить значение переменной в той же области, это значение переменной не изменилось.

$scope.hello = "hope";
$scope.onSeriesClick = function(e) {
     kendoConsole.log(kendo.format("event :: seriesHover ({0} : {1})", e.category, e.value));
     $scope.hello = e.category;
 };

На самом деле, есть действительно странное поведение:

  1. Щелкните круговую диаграмму, журнал консоли будет обновлен. $scope.hello не изменяется.
  2. Нажмите кнопку в той же области, $scope.hello обновится до последнего щелкнутого фрагмента круговой диаграммы.

Я не могу точно описать это, поэтому вот демонстрация: http://dojo.telerik.com/UTOnO/3

Это вопрос масштаба??? Или что-то другое?


person RedApple    schedule 11.02.2015    source источник


Ответы (1)


Не уверен, считается ли это ошибкой, но вы можете исправить это, используя $apply:

$scope.$apply(function(){
    $scope.hello = e.category;
});
person Lars Höppner    schedule 11.02.2015