Node.js 把手部分不工作
我正在尝试生成嵌套的Node.js 把手部分不工作,node.js,handlebars.js,partials,Node.js,Handlebars.js,Partials,我正在尝试生成嵌套的ul>li列表标记。所以,我在车把中使用了partials 但是,不知何故,下面的代码不起作用。请你提一下,我做错了什么 var handlebars = require('handlebars'); var source = '<ul>{{> list}}</ul>'; handlebars.registerPartial('list', '{{#children}}' +
ul>li
列表标记。所以,我在车把中使用了partials
但是,不知何故,下面的代码不起作用。请你提一下,我做错了什么
var handlebars = require('handlebars');
var source = '<ul>{{> list}}</ul>';
handlebars.registerPartial('list',
'{{#children}}' +
' <li>' +
' {{name}}' +
' {{#children}}' +
' <ul>' +
' {{> list}}' +
' </ul>' +
' {{/children}}' +
' </li>' +
'{{/children}}');
var template = handlebars.compile(source);
var children = [
{
name: 'Abcd',
children: [
{
name: 'dfrt',
children: [
{
name: 'fgtd',
children: [
]
},
{
name: 'ghty',
children: [
]
}
]
}
]
}
];
var generatedString = template(children);
console.log(generatedString); // Only produces '<ul></ul>'
var handlebar=require('handlebar');
var source='{{>list}}
';
车把。登记部分(‘列表’,
“{{儿童}”+
“”+
“{{name}}”+
“{{儿童}”+
“”+
“{>列表}”+
“
”+
“{{/儿童}”+
“ ”+
“{{/儿童}}”);
var template=handlebar.compile(源代码);
变量子项=[
{
名称:“Abcd”,
儿童:[
{
名称:“dfrt”,
儿童:[
{
名称:“fgtd”,
儿童:[
]
},
{
名称:“轻佻”,
儿童:[
]
}
]
}
]
}
];
var generatedString=模板(子项);
console.log(generatedString);//仅产生“
”
与您的示例类似,您只需使用把手#每个
助手即可
资料来源:
var source='{{{}{{>列出这个}{{/each}}
'
助手:
<li>
{{name}}
{{if children}}
<ul>
{{#each children}}
{{> list this}}
{{/each}}
</ul>
{{/if}}
</li>
{{name}}
{{if children}}
{{{每个孩子}
{{>列出这个}
{{/每个}}
{{/if}
结果:
- Abcd
- dfrt
- fgtd
- 轻浮的
- dfrt