У меня есть диаграмма на странице. Когда один клик на диаграмме, будет вызываться функция 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'. –