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
          • 轻浮的