Изменение переменной компонента на диаграммах событий щелчка мыши

#javascript #angularjs #highcharts

#javascript #angularjs #highcharts

Вопрос:

Я изменяю некоторую переменную компонента диаграммы, который использует highcharts внутри. В основном работа моего компонента диаграммы заключается в создании динамической конфигурации для highchart. Предположим, у моей диаграммы есть переменная vm.showSomething=false , и в функции onclick я меняю ее значение на true , но оно не отражается в моем компоненте диаграммы, оно остается false . Есть ли какой-либо способ добиться этого, я попробовал функцию обратного вызова, но результат тот же, я не хочу запускать событие и перехватывать его в компоненте диаграммы.

 vm.doSomething = doSomething;
function doSomething(){
   vm.something = true;
}
//this is config inside chart component which is sent to highchart
function initConfig(){
    config.plotOptions.series = {
        cursor: 'pointer',
        point: {
            events: {
                click:function () {
                    vm.doSomething();//variable of chart component, i tried call back function also but result is same
                }
            }
        }
    }};
}
  

вот ссылка на скрипку http://jsfiddle.net/Lzbxrht7/2 /

найдено решение, использующее $scope.$apply();

Комментарии:

1. привет, georgeawg, немного отредактировал мой вопрос, если это поможет. Проблема в том, что мой компонент диаграммы действительно большой, и он не делает ничего, кроме подготовки конфигурации для highchart. Если это все еще неясно, я создам и пример на jsfiddle.