2.在需要触发event的时候,每次使用component.getEvent('Event Name')获取的event只能被触发一次,否则会报错:event has been fired.
// wrong example
({
init: function (cmp, event, helper) {
var event = cmp.getEvent('{event name}');
cmp.addEventHandler('{event name}', function (e) {
event.fire(); // the first time can fire the event, but the second time can't
})
}
})
// right example
({
init: function (cmp, event, helper) {
cmp.addEventHandler('{event name}', function (e) {
// every time when need to fire a event, first to get it.
var event = cmp.getEvent('{event name}');
event.fire();
})
}
})