组件除了回调函数以在某个事件上执行它。 E.g。
var actions = [
{
event: 'click',
cb: function () {
app.router.navigateTo('bonus/claim');
}
},
{
event: 'click',
cb: function () {
app.router.navigateTo('bonus/overview');
}
}
];
var component = new Component({actions: actions});
在组件中,cb就像这样注册
for (var i = 0, l = actions.length; i < l; i++) {
self['someFunctionName'] = actions[i].cb;
}
根据设置,我可能需要通过添加其他功能来扩充cb
功能。例如。 this.trigger('someEvent');
以便cb
看起来像这样:
function () {
this.trigger('someEvent');
app.router.navigateTo('bonus/overview');
}
最好的方法是什么?