我在页面中有一个图表。当在图表上点击一下,onClick函数就会被调用,并且它会知道用户点击了图表的哪个类别。我创建了一个div来显示$scope.cateClicked
。但是,$scope.cateClicked
的显示值在div中不会改变,而在控制台中,我可以看到该值已被函数更改。
在这里看到我的例子:http://codepen.io/lyzy0906/pen/ggWqpJ
div和画布:
<div>You clicked {{cateClicked}}</div>
<canvas class="chart chart-pie" chart-click="onClick" chart-data="data" chart-labels="labels" chart-colors="color" chart-options="option"></canvas>
的onclick功能:
$scope.onClick = function(elements, evt) {
$scope.cateClicked = elements[0]._model.label;
$scope.tabIndex = 1;
console.log($scope.cateClicked);
};
我怎样才能让DIV显示$的价值在图表中点击后,scope.cateClicked?谢谢。
您需要启动摘要循环。使用'$ scope.apply'或者更好的使用'$ timeout'。 –