Ответ 1
Добавить
{{!--
This is a
multiline
comment
--}}
для многострочных комментариев
Я изучаю 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
эта ошибка не появляется, если я просто удалю этот кусок кода.
Добавить
{{!--
This is a
multiline
comment
--}}
для многострочных комментариев
Любые комментарии, которые должны содержать}} или другие маркеры handlebars, должны использовать синтаксис {{! -}}.
источник: http://handlebarsjs.com/
Итак, похоже, что {{! }}
действителен для многострочных, если в нем нет других токенов ручек. В противном случае требуется {{!-- --}}
.
В коде Visual Studio я использовал часть кода и делал ctrl + /
для комментариев или для удаления содержимого. Он добавит
{{!--
Any hbs code or anything will be wrapped
--}}
{{! }}
, похоже, работает. Посмотрите здесь.