2017-12-07 25 views
1

내 백본보기를 asp.NET보기로 렌더링하려고하지만 밑줄에는 asp.NET보기에서 동일한 열기 태그가 있습니다 (< %%>). _.templateSettings을 사용했으나보기에 여전히 으로 변경 한 <@ @> 태그가 표시됩니다.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>