我有一個構建Google圖表的指令。當指令收到圖表中的一個事件時,我想在控制器的作用域上觸發一個事件處理程序。如何添加一個監聽器到Angular指令?
樣品:http://plnkr.co/edit/yn4KuQfrYvlQNbPSWk3Q?p=preview
在我的標記:
<div column-chart="chartData" row-selected="rowSelected(index)"></div>
在我的指令
:
$scope.rowSelected = function (index) {
console.log('controller#rowSelected', index);
// the function I want to ultimately be called
};
我能做到這一點,用1:
google.visualization.events.addListener(chart, 'select', function() {
console.log('directive#select', chart.getSelection());
// call the function defined in the markup for "row-selected"
});
在我的控制器
指示?圖表指令是否可以知道行選定的指令?任何幫助你很棒,謝謝。
作爲後續行動,這是可以做到的要求使用範圍和「&」和「=」。我會做一些戳動並理解它是如何工作的,並希望用一個答案來更新它。 – blu
以下是工作版本:http://plnkr.co/edit/3C5xNqaWOWTNtQLZpmx6?p=preview。這是查看此回購的結果:https://github.com/bouil/angular-google-chart。我轉而使用他的指令,但是這個過程讓我更好地瞭解指令,所以花了很多時間。 – blu