Как использовать пользовательскую опцию для выполнения задачи в циклах

Я использую grunt-assembly, в задачу grunt я добавляю пользовательскую опцию языка, следуя приведенной ниже документации

собрать документы и ниже это изображение моей тяжелой задачи

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

{{language}}


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

В приведенном выше языке кода вне блока withsort выводится ожидаемый результат, но в опции языка блока withsort ничего не выводится

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}}

Также... при обновлении вашего примера я заметил, что второй "язык" был написан как "язык".

Другие вопросы по тегам