模块事件

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');
  }
});
/* }}} */