Подтвердить что ты не робот

Как сделать многострочный комментарий с условными операторами в ember.js script handlebars?

Я изучаю ember.js и хотел бы иногда деактивировать некоторые куски кода. Я знаю, что {{! }} работает для однострочного комментирования внутри <script type="text/x-handlebars">, но я не могу заставить его работать для многострочного комментирования. Может быть, потому что у меня есть условные утверждения внутри.

<script type="text/x-handlebars" id="stuff">
    {{!
      {{#if length}}
        foobar
      {{/if}}
    }}
</script>

но затем я получил эту ошибку:

Uncaught Error: Parse error on line xx:
...ngth}}    foobar  {{/if}}}}    {{ o
---------------------^
Expecting 'EOF', got 'OPEN_ENDBLOCK' 

Я также попытался использовать <!-- ... -->, в то время как раздел не показан, но я также получаю эту ошибку:

Ошибка поиска: не удается выполнить операции над метаморой, которая не находится в DOM

эта ошибка не появляется, если я просто удалю этот кусок кода.

4b9b3361

Ответ 1

Добавить

{{!--
  This is a
  multiline
  comment
--}}

для многострочных комментариев

Ответ 2

Любые комментарии, которые должны содержать}} или другие маркеры handlebars, должны использовать синтаксис {{! -}}.

источник: http://handlebarsjs.com/

Итак, похоже, что {{! }} действителен для многострочных, если в нем нет других токенов ручек. В противном случае требуется {{!-- --}}.

Ответ 3

В коде Visual Studio я использовал часть кода и делал ctrl + / для комментариев или для удаления содержимого. Он добавит {{!-- Any hbs code or anything will be wrapped --}}

Ответ 4

{{! }}, похоже, работает. Посмотрите здесь.