Я пытаюсь сделать мой основной вид в представлении asp.NET, но подчеркивание имеет те же открытые теги из представления asp.NET(<%%>). Я использовал _.templateSettings
, но в представлении по-прежнему отображаются теги <@@>
которые я изменил для /\<\@\=(.+?)\@\>/g
.
Как я могу загрузить этот вид позвоночника по-другому?
Решение с lodash:
Добавьте этот код js после загрузки lodash.js:
if (typeof _ === 'function') {
_.templateSettings = {
interpolate: /\{%=(.+?)%\}/g,
escape: /\{%-(.+?)%\}/g,
evaluate: /\{%(.+?)%\}/g
};
}
Теперь вы можете использовать {%
и %}
(вместо <%
и %>
):
некоторый базовый пример:
<script id="hello" type="text/template">
<span>My name is: {%=name%}</span>
</script>
Я столкнулся с той же проблемой. Я бы рекомендовал использовать усы/руля для ваших шаблонов.
<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>
и в вашей функции рендеринга:
this.template = Mustache.to_html($("#someId").html(), this.model.toJSON())