Я пытаюсь написать директиву для HighCharts в AngularJS, которая поддерживает двустороннюю привязку данных, а также события кликов по диаграммам.Щелчок события и двухсторонняя привязка данных в HighCharts с помощью AngularJS
Директива:
app.directive('highchart', function() {
return {
restrict: 'E',
template: '<div></div>',
replace: true,
link: function (scope, element, attrs) {
scope.$watch(scope.example_chart, function() {
var chart = JSON.parse(attrs.chart)
element.highcharts(chart);
}
}
}
});
Теперь, когда я пишу HTML как это:
<div>
<highchart chart='example_chart'></highchart>
</div>
Он поддерживает событие щелчка, но не два способа связывания данных.
И, когда он передается как выражение:
<div>
<highchart chart='{{example_chart}}'></highchart>
</div>
Он поддерживает два пути связывания данных, но функция написана в формате JSON в example_chart для события нажатия не получить разобран и, следовательно, не функционирует.
Итак, предложите способ обработки обоих футляров в AngularJS way.