コード例 #1
0
ファイル: view.js プロジェクト: moxiaonai/hy-ria-starter
    exports.init = function(){
        // 快速路由
        event.onG('click', '[data-go-route]', function(e){
            var rule = $.trim($(this).data('go-route'));
            if(!rule) return;
            route.go(rule);
        });
        // 相同module/action时,参数不同会reload
        event.onG('click', '[data-go-route-reload]', function(e){
            var rule = $.trim($(this).data('go-route-reload'));
            if(!rule) return;
            route.go(rule, {reload: true});
        });
        // 快速跳转URL
        event.onG('click', '[data-go-url]', function(e){
            var url = $.trim($(this).data('go-url'));
            if(!url) return;
            setTimeout(function(){
                location.href = url;
            }, 10);
        });
        // 触发module事件
        event.onG('click', '[data-trigger]', function(e){
            var reg = $.trim($(this).data('trigger'));
            if(!reg) return;
            event.trigger(reg, [$(this)]);
        });

        // 触发global事件
        event.onG('click', '[data-trigger-g]', function(){
            var reg = $.trim($(this).data('trigger-g'));
            if(!reg) return;
            event.triggerG(reg, [$(this)]);
        });
    }
コード例 #2
0
ファイル: hy.js プロジェクト: HomZSY/HyMobile
 function initEvent(){
     // 先执行销毁方法,再执行初始化方法
     Event.onG('module_ready', function(e, dist){
         var refer = G.refer = G.now;
         var now = G.now = dist;
         // 如果模块改变则执行module级别的 否则仅执行action级别
         if(G.now.module !== G.refer.module){
             refer.exports && $.isFunction(refer.exports['_destroy']) && refer.exports['_init']();
             $.isFunction(now.exports['_init']) && now.exports['_init']();
             refer.exports && $.isFunction(refer.exports[refer.action+'_destroy']) && refer.exports[refer.action+'_destroy']();
             $.isFunction(now.exports[now.action+'_init']) && now.exports[now.action+'_init']();
         }else if(G.now.action !== G.refer.action){
             refer.exports && $.isFunction(refer.exports[refer.action+'_destroy']) && refer.exports[refer.action+'_destroy']();
             $.isFunction(now.exports[now.action+'_init']) && now.exports[now.action+'_init']();
         }
         log('HY/module_ready', now.module+'->'+now.action);
     });
 }