1

在 KendoUI AngularJS 演示中,telerik 展示了一个我认为很酷的 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

这是范围问题???或者是其他东西?

4

1 回答 1

1

不确定它是否被视为错误,但您可以使用以下方法修复它$apply

$scope.$apply(function(){
    $scope.hello = e.category;
});
于 2015-02-11T21:41:52.723 回答