Рулевые панели: отображение различных тегов HTML с использованием операторов IF

ShiningLight спросил: 03 февраля 2018 в 11:57 в: if-statement

Частичное:

<h2>{{regionName}}</h2>
{{~#if @root.config.isMobile}}<ul>{{else}}<div>{{/if~}}
    {{~#each stores~}}
       {{~#if @root.config.isMobile}}<li>{{/if~}}
           {{> address-partial }}
       {{~#if @root.config.isMobile}}</li>{{/if~}}
    {{~/each~}}
{{~#if @root.config.isMobile}}</ul>{{else}}</div>{{/if~}}

Ошибка:

Error: Unable to find closingIf after {"name":"openingIf","value":"@root.config.isMobile"}. (token: 31)
    at findClosingTokenInner (filename:3600:8)
    at findClosingToken (filename:3635:16)

После удаления тильд из первой и последней строк - то же самое Ошибка.

После удаления всех тильд из кода - та же ошибка.

После удаления всего, кроме первой и последней строк, новая ошибка:

Error: Unable to find closingTag after {"name":"openingTag","value":"ul"}. (token: 26)
    at findClosingTokenInner (filename:3600:8)
    at findClosingToken (filename:3635:16)

Это отлично работает:

{{~#if @root.config.isMobile~}}
    <h2>{{regionName}}</h2>
    <ul>
        {{~#each stores~}}
           <li>
               {{> address-partial }}
           </li>
        {{~/each~}}
    </ul>
{{~else~}}
    <h2>{{regionName}}</h2>
    <div>
        {{~#each stores~}}
           {{> address-partial }}
        {{~/each~}}
    </div>
{{~/if~}}

Вы можете видеть, насколько это больше сейчас, и я повторяю почти всю информацию. Нет ли способа заставить исходный код работать с дескрипторами, или я что-то упускаю (возможно, очень просто ...)?

Кроме того, если вы можете объяснить почему эту проблему это вещь, я буду вечно благодарна.

Спасибо !!!


0 ответов