ndoojs支持给模块定义事件,在指定模块的action调用前和调用后触发事件。
1. 前置事件
事件名 NAPP_[appName]_ACTION_BEFORE,回调函数接受3个参数,分别是 controller、actionName、params。示例:
_n.on('NAPP_HOME_ACTION_BEFORE', function(controller, actionName, params){
console.log('controller:' + controller + '\n actionName:' + actionName + '\n params' + params);
});
/* [home module] {{{ */
_n.app('home', {
indexAction: function(param){
var $content;
$content = $('#content');
$content.html('module: home, action: indexAction');
}
});
/* }}} */
2. 后置事件
事件名 NAPP_[appName]_ACTION_AFTER,回调函数接受3个参数,分别是 controller、actionName、params。示例:
_n.on('NAPP_HOME_ACTION_AFTER', function(controller, actionName, params){
console.log('controller:' + controller + '\n actionName:' + actionName + '\n params' + params);
});
/* [home module] {{{ */
_n.app('home', {
indexAction: function(param){
var $content;
$content = $('#content');
$content.html('module: home, action: indexAction');
}
});
/* }}} */