2017-12-07 18 views
1

私はasp.NETビューに私のバックボーンビューをレンダリングしようとしているが、asp.NETビューから同じオープンのタグを持っているアンダースコアだ(<%%> )。 _.templateSettingsを使用しましたが、ビューには/\<\@\=(.+?)\@\>/gのために変更した<@ @>タグがまだ表示されています。BACKBONE.JS - テンプレートはasp.netビューに表示されません

このバックボーンビューを別々にロードするにはどうすればよいですか?

+1

がどのようにアンダースコアでテンプレートを使用していますか? [mcve]を含めてください。 –

+0

また、あなたが何かを使ったと言っておらず、あなたがしていることを正確に示していない。時にはそれは単にタイプミスです。 –

+0

@EmileBergeron、私は解決策を見つけました。私はそれが大丈夫かどうかわからないが、それは動作します。しかし、この解決策の前に私の見解はあります: https://plnkr.co/edit/ANsyg1rPHOnEiHn4G8g5 –

答えて

0

私は同じ問題に直面しています。私はあなたのテンプレートにヒゲ/ハンドルバーを使用することをお勧めします。 lodashと

this.template = Mustache.to_html($("#someId").html(), this.model.toJSON()) 
0

ソリューション:

<script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.js"></script> 

<script type="text/template" id="someId"> 
<p> hello {{world}} </p> 
</script> 

とあなたのレンダリング機能で

if (typeof _ === 'function') { 
    _.templateSettings = { 
     interpolate: /\{%=(.+?)%\}/g, 
     escape:  /\{%-(.+?)%\}/g, 
     evaluate: /\{%(.+?)%\}/g 
    }; 
} 

、次のことができます。あなたがlodash.jsをロードした後

追加は、このコードをJS {%%}を使用する(<%との代わりに)):

いくつかの基本的な例:

<script id="hello" type="text/template"> 
    <span>My name is: {%=name%}</span> 
</script>