KendoUIAngularJS饼图系列点击函数不改变变量
Kendo UI AngularJS Pie Chart seriesClick function does not change variables
在 KendoUI AngularJS 演示中,telerik 展示了一系列我认为非常酷的悬停动作。
我需要一个 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;
};
事实上,有一些非常奇怪的行为:
- 单击饼图,控制台日志得到更新。
$scope.hello
没有改变。
- 单击同一范围内的按钮,
$scope.hello
更新为上次单击的饼图切片。
我真的不能很好地描述它,所以这里是演示:
http://dojo.telerik.com/UTOnO/3
这是范围问题吗???或者别的什么?
不确定它是否被视为错误,但您可以使用 $apply
:
修复它
$scope.$apply(function(){
$scope.hello = e.category;
});
在 KendoUI AngularJS 演示中,telerik 展示了一系列我认为非常酷的悬停动作。
我需要一个 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;
};
事实上,有一些非常奇怪的行为:
- 单击饼图,控制台日志得到更新。
$scope.hello
没有改变。 - 单击同一范围内的按钮,
$scope.hello
更新为上次单击的饼图切片。
我真的不能很好地描述它,所以这里是演示: http://dojo.telerik.com/UTOnO/3
这是范围问题吗???或者别的什么?
不确定它是否被视为错误,但您可以使用 $apply
:
$scope.$apply(function(){
$scope.hello = e.category;
});