【问题标题】:How to use custom option form grunt task in loops如何在循环中使用自定义选项表单 grunt 任务
【发布时间】:2017-02-23 07:18:06
【问题描述】:

我正在使用 grunt-assemble,在 grunt 任务中,我按照以下文档添加自定义语言选项

assemble docs 下面是我的咕噜任务的图像 grunt task

{{language}}
{{#withSort pages "data.navSortOrder"}}
{{langugae}}
{{#is data.showInNav true}}
<li{{#is ../../page.dest this.dest}} class="active"{{/is}}>

{{language}}


{{/is}}
{{/withSort}}

在 withsort 块之外的上述代码语言中输出预期结果,但在 withsort 块中语言选项不输出任何内容

【问题讨论】:

    标签: handlebars.js assemble grunt-assemble


    【解决方案1】:

    当使用像 withSort 这样的块助手时,把手会改变数据的深度。要访问先前的深度(language 所在的位置),您可以使用 .. 语法。如果您知道language 将始终位于上下文的根目录,那么您可以使用@root 关键字:

    {{language}}
    {{#withSort pages "data.navSortOrder"}}
    {{../language}}
    {{@root.language}}
    {{#is data.showInNav true}}
    <li{{#is ../../page.dest this.dest}} class="active"{{/is}}>
    
    {{language}}
    
    
    {{/is}}
    {{/withSort}}
    

    另外...在更新您的示例时,我注意到第二种“语言”被拼写为“语言”。

    【讨论】:

    • {{@root.language}} 在任何级别都不起作用 {{../../language}} 这是有效的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2011-11-27
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多