【发布时间】:2014-04-21 00:06:46
【问题描述】:
我正在实现一个基本的 Ember 组件,它将呈现一个 Morris.js 线图。我需要监听 morris 上的点击事件并将其传递给操作。
App.ProgressGraphComponent = Ember.Component.extend(
{
graph: null,
tagName: 'div',
renderGraph: function()
{
this.graph.setData(this.get('progress'));
}.observes('progress'),
didInsertElement: function()
{
var element = this.get('element').id;
var self = this;
this.graph = new Morris.Line(
{
element: element,
xkey: 'date',
ykeys: ['amount', 'increase'],
labels: ['Amount', 'increase'],
resize: true,
smooth: false,
parseTime:false
}).on('click', function(i, row){
self.set('clicked', row);
self.sendAction('goToSession');
});
}
});
在我的控制器中,当goToSession 事件被触发时,它传入component 对象。如果它只是传入row 对象,我会更喜欢它。
这是用row 参数冒泡action 的正确方法吗?
【问题讨论】:
标签: javascript ember.js