Handlebars Lightncandy php-библиотека вложена, каждый оператор теряет доступ к переменным, установленным в более высокомPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Handlebars Lightncandy php-библиотека вложена, каждый оператор теряет доступ к переменным, установленным в более высоком

Сообщение Anonymous »

Рассмотрим следующий минимальный пример руля Javascript.

Код: Выделить всё

{{#each arr as | topLevel topIndex |}}
{{topLevel.value}}
{{#each topLevel.children as | secondLevel secondIndex |}}
---- {{topLevel.value}}, {{secondLevel.value}}
{{#each secondLevel.children as | thirdLevel thirdIndex |}}
-------- {{topLevel.value}}, {{secondLevel.value}}, {{thirdLevel.value}}
{{/each}}
{{/each}}
{{/each}}
Он работает успешно и отображает следующее:

Код: Выделить всё

ABC
---- ABC, DEF
-------- ABC, DEF, GHI
-------- ABC, DEF, JKL
---- ABC, MNO
-------- ABC, MNO, PQR
-------- ABC, MNO, STU
XYZ
---- XYZ, LMN
-------- XYZ, LMN, OPQ
-------- XYZ, LMN, RST
---- XYZ, UVW
-------- XYZ, UVW, XYZ
-------- XYZ, UVW, ABC
Обратите внимание, что в каждом вложенном блоке «each» я могу получить доступ к именам переменных, установленным в | | предшествующих каждого блока. Мне не нужно включать что-то особенное, например ../, чтобы получить к ним доступ.
Мой вопрос заключается в том, как я могу добиться полностью идентичных результатов в библиотеке PHP Lightncandy ( PHP-реализация руля) В настоящее время со следующими флагами...

Код: Выделить всё

LightnCandy::FLAG_ERROR_LOG | LightnCandy::FLAG_STANDALONEPHP | LightnCandy::FLAG_HANDLEBARSJS | LightnCandy::FLAG_ADVARNAME | LightnCandy::FLAG_SPVARS | LightnCandy::FLAG_PARENT | LightnCandy::FLAG_JSTRUE | LightnCandy::FLAG_JSOBJECT,
... каждый вложенный оператор else теряет доступ к предыдущим псевдонимам и переменным индекса, установленным в циклах более высокого уровня.
Мне действительно нужно, чтобы это работало поэтому я надеюсь, что существует флаг или конфигурация, которая сможет заставить LightNCANDY вести себя как реализация JS.

Подробнее здесь: https://stackoverflow.com/questions/788 ... o-variable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»