3

こんにちは私はBackboneを使用してJadeテンプレートをHTMLにレンダリングしています。ビューは次のようになります。

script(type="text/template",id="waiting_call_template") 
    div(class="call-code") <%= channelId %>
    div(style="display: inline-block; vertical-align: top; margin-right: 20px; width: 130px;")
      div(class="statistic", title='<%= fullPage %>') <%= page %>

それがレンダリングされると、HTML出力は次のようになります。

<div title="&lt;%= fullPage%&gt;" class="statistic">test.html</div>

これは、fullPage変数が引用符で囲まれているために発生しています。引用符で囲まれていても、fullPageが変数であることをBackboneに認識させるにはどうすればよいですか?

4

5 に答える 5

0

引用符の間に何かを出力したい場合は、「#{}」構文を使用します。

div(class="statistic", title="#{fullPage}") #{page}
于 2012-10-25T12:45:15.183 に答える
0

代わりにこれを試してください:

div(class="statistic", title=<%= fullPage %>)
于 2012-10-24T20:40:04.597 に答える
0

アンダースコアから escape() 関数を試しましたか?

Underscore マニュアルから:

_.escape(string) &、<、>、"、'、および / 文字を置き換えて、HTML に挿入する文字列をエスケープします。

于 2012-10-25T17:52:05.557 に答える