Как использовать пользовательскую опцию для выполнения задачи в циклах
Я использую 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}}
Также... при обновлении вашего примера я заметил, что второй "язык" был написан как "язык".