0

文字列が空でない場合にのみ、Mustache テンプレートで説明を表示しようとしています。

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

このスクリプトをtrymustacheliで試してみたところ、1 つのタグしか表示されませんでした。ただし、私のアプリは複数のliタグ コンテナを Descriptionpにレンダリングしますが、レンダリングは行いません{{description}}

私のJsonは次のようになります

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

誰もこの問題に遭遇したことがありますか?

4

3 に答える 3

0

何らかの理由で、私のコードは試し口ひげで機能していましたが、アプリでは機能していませんでした。だから私は今のところjQueryソリューションに落ち着きました:

$('.place_info').find('p:nth-child(2)').each(function(i, p) { if($(p).html() == '') { $(p).closest('li').remove();}})
于 2013-09-07T13:58:41.420 に答える
0

インライン要素内にブロック要素を配置しないでください。アンカー タグ内に段落タグを含めることはできません。この理由は、ブラウザーが不正な HTML の解析から回復できるようにする必要があるためだと思います。さらに、タグには、タグ以外の兄弟を持たない親として、またはタグliが必要です(他のタグが適用される可能性があると思いますが、忘れてしまいました) 。不適切な HTML が問題の原因であると思われます。ulolli

于 2013-09-07T15:43:39.307 に答える
0

テンプレート @ trymustache; を試しました。あなたの経験によると、提供されたサンプル データと同じ数の li タグがレンダリングされました。

私の例: {{#description}}
    <li>
        <a>
            <p>説明</p>
            <p>{{description}}</p>
        </a>
</li>
{{/description}}

于 2013-09-07T02:41:07.300 に答える