Mustache将字符串视为字符列表

时间:2013-09-07 02:15:58

标签: javascript mustache

我只是在字符串不为空时尝试使用Mustache模板显示描述:

{{#description}}
<li>
  <a>
    <p>Description</p>
    <p>{{description}}</p>
  </a>
</li>
{{/description}}

我在trymustache中尝试了该脚本,它只呈现了一个li标记。但是,我的应用会将多个li标记容器呈现为描述p,但不会呈现{{description}}

我的Json看起来像

{
  ...
  "description":"example"
  ...
}

有没有人遇到过这个问题?

3 个答案:

答案 0 :(得分:0)

我尝试了你的模板@ trymustache;根据您的经验,它提供了与我提供的示例数据一样多的li标签。

我的例子:     {{#description}}
    &LT;李&GT;
    &LT a取代;
    &LT; p为H.说明与LT; / p为H.
    &LT; p为H. {{说明}}&LT; / p为H.
    &LT; / A&GT;
  &LT; /立GT;
  {{/说明}}

答案 1 :(得分:0)

出于某种原因,我的代码正在尝试小胡子,但不在我的应用程序中。所以我现在决定使用jQuery解决方案:

$('.place_info').find('p:nth-child(2)').each(function(i, p) { if($(p).html() == '') { $(p).closest('li').remove();}})

答案 2 :(得分:0)

您不应将块元素放在内联元素中。锚标记内不应包含段落标记。我认为,这是因为需要允许浏览器从解析错误的HTML中恢复。此外,li标记需要有ulol标记(我认为可能有其他标记适用但我忘了它们)作为没有其他兄弟姐妹的父母,但li标签。我怀疑糟糕的HTML是你问题的根源。