2013-06-24 3 views
1

Я наблюдаю за очень неровным поведением. При использовании {{#if}} внутри div класса тега:Ручки-манипуляторы {{#if}} не отображаются должным образом

<div class="gallery-row {{#if helper}}class2{{/if}}"> 

я получаю следующий фрагмент DOM:

<div class="gallery-row <!--data:Hb4bubiKDcedk9Z85-->"> 

У меня есть аналогичные {{#if}} положения в других определениях классов. Когда я использую {{#if}} вне тега div, он работает нормально. Наверное, я сделал какую-то глупую ошибку, или здесь есть ошибка.

+0

Что означает "помощник" -helper вернуться? –

+0

true или false. Но должно ли это иметь значение? – Xyand

ответ

2

Комментарий - это аннотация, которая не работает хорошо внутри HTML-тегов (поскольку html-комментарии недопустимы внутри них). Это известная проблема, см .: https://github.com/meteor/meteor/issues/800.

Переместите помощников за пределы тегов.

{{#if helper}} 
    <div class="class1 class2"> 
{{else}} 
    <div class="class1"> 
{{/if}} 

Или создать помощник для classes и использовать <div class="{{classes}}"> вместо

+0

Это страх. Я использую это обозначение в других местах по всему моему источнику, и он отлично работает. Что касается вашего предложения с '{{#if}}', вы уверены, что я могу написать частичный элемент (без закрытия) внутри блока ('{{#if}}')? Я уже создал помощника, но я бы предпочел лизать имена классов из моего js-кода. – Xyand

+0

Afaik, помощники блока иногда вызывают проблемы (в которых есть «#»). Но другие не используют искровые аннотации в скомпилированном источнике рулей, поэтому они не должны быть проблемой. – Akshat