把手{{#if}}无法按预期呈现

时间:2013-06-24 12:43:13

标签: meteor handlebars.js

我观察到一些非常暴躁的行为。在{{#if}}类标记中使用div时:

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

我得到以下DOM片段:

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

我在其他类定义中有类似的{{#if}}子句。当我在div标签之外使用{{#if}}时,似乎工作正常。我想我犯了一些愚蠢的错误,或者这里有一个错误。

1 个答案:

答案 0 :(得分:2)

注释是一个spark(meteor的模板系统)注释,它在HTML标记内部效果不佳(因为html注释在其中无效)。这是已知问题,请参阅:https://github.com/meteor/meteor/issues/800

将助手移到标签之外。

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

或者为classes创建帮助,然后使用<div class="{{classes}}">