【发布时间】:2012-11-11 15:47:51
【问题描述】:
我是 node.js 的初学者。
我尝试做的是在服务器端解析一个 jsrender 模板
我从git下载了jsrender.js
这是我的尝试...保存为 render.js:
var data = [
{id:1, name:"tom"},
{id:2, name:"jack"},
]
require('./jsrender.js', function(jsrender){
console.log('test');
var result = jsrender.render['<p>{{:id}} <b>{{:name}}</p>']( data );
console.log(result);
} );
然后运行它(node render.js)
我什么也得不到
我做错了什么?
================================================ =======
也试过这种方式:
var data = [
{id:1, name:"tom"},
{id:2, name:"jack"},
]
var jsrender = require('./jsrender.js');
var result = jsrender.render('<p>{{:id}} <b>{{:name}}</p>',data );
console.log(result);
我得到了
var result = jsrender.render('<p>{{:id}} <b>{{:name}}</p>',data );
^
TypeError: Object #<Object> has no method 'render'
================================================ ==========================
也试过安装这个node_jsrender module
这个语法:
var jsrender = require('./jsrender');
process.on('start', function () {
jsrender.template("yourtemplate", "{{:myvar}}");
var result = jsrender.render("yourtemplate", {myvar:"Hello World!"});
console.log(result);
});
结果也是空的:(
【问题讨论】: