codekart
Version:
Web application framework for Node.js
88 lines (60 loc) • 1.83 kB
JavaScript
/**
* Codekart 主页
*/
//web页面定义
var stuff = {
tpl:{body:'codekart'}, //页面的tpl模板文件列表 app/resource/tpl
less:'codekart' //页面的css模板文件列表 app/resource/less
};
//【继承关键代码】
//继承父级页面 和 必须给本模块加上对外接口,以便其他页面继承
exports.stuff = inheritView('html',stuff); //继承至html
//var website = load.config('website');
/**
* 页面模板数据获取
* 可以不定义此函数,程序将跳过本页面的数据获取
* 一旦定义数据获取函数,则 callback 必须调用 ,表示数据获取完成,进行子级页面数据获取,不调用则会一直等待不能进行下一步!下方的 predata() 与 aftdata()函数相同
* 在callback中返回的变量可以在tpl模板中使用,在这里可以进行数据库的查询等等。
* 复杂的数据获取和运算,建议放在`app/model`中的模块中进行,在这里可以调用`load.model('model')`加载。
*/
exports.data = function(callback, data){
callback({
title: 'Codekart'
});
};
/**
* 预备数据获取
*
exports.predata = function(callback, data){
callback({});
};
*/
/**
* 数据获取后续工作
*
exports.aftdata = function(callback, data){
callback({});
};
*/
/*
//调用链测试代码
exports.data = function(callback){
log('data - codekart');
callback({
title: 'Codekart'
});
};
exports.predata = function(callback){
log('predata - codekart');
callback({
title: 'Codekart',
predata: 'predata'
});
};
exports.aftdata = function(callback){
log('aftdata - codekart');
callback({
title: 'Codekart'
});
};
*/