handlebarsjs如何叠加许多循环/每个

时间:2017-10-27 11:58:16

标签: handlebars.js

http://jsfiddle.net/0ttb7pug/1/

我没有所需的结果,只有第一个循环执行

        ProcessStartInfo = new ProcessStartInfo(name)
        {
            UseShellExecute = false,
            RedirectStandardError = true,
            RedirectStandardOutput = true,
            WindowStyle = ProcessWindowStyle.Maximized,
            CreateNoWindow = false,
            ErrorDialog = false
        };

        if (args != null)
        {
            ProcessStartInfo.Arguments = args;
        }

        if (workingDirectory != null)
        {
            ProcessStartInfo.WorkingDirectory = workingDirectory;
        }

        Process = new Process {EnableRaisingEvents = true, StartInfo = ProcessStartInfo};
        Process.Start();

1 个答案:

答案 0 :(得分:1)

由于您的第二个{{#each}}位于第一个范围内,因此其上下文已更改为第一个数组中每个对象的上下文。要解决您的问题,您需要访问模板数据的根上下文(或至少上面的上下文),这可以使用../loop2(用于获取一个上下文)或{{3 (将您带到最顶层的上下文)

{{#each loop1}}
  <ul>{{val1}}
    {{#each ../loop2}} //or @root.loop2
      <li>{{val2}}</li>
    {{/each}}
  </ul>
{{/each}}