backbone.js - шаблоны не будут отображаться при просмотре asp.net

1

Я пытаюсь сделать мой основной вид в представлении asp.NET, но подчеркивание имеет те же открытые теги из представления asp.NET(<%%>). Я использовал _.templateSettings, но в представлении по-прежнему отображаются теги <@@> которые я изменил для /\<\@\=(.+?)\@\>/g.

Как я могу загрузить этот вид позвоночника по-другому?

  • 1
    Как вы используете шаблон с подчеркиванием? Пожалуйста, включите минимальный воспроизводимый пример .
  • 0
    Кроме того, не говорите, что вы что-то использовали, покажите, что именно вы делаете. Иногда это просто опечатка.
Показать ещё 1 комментарий
Теги:
asp.net-mvc
backbone.js

2 ответа

0

Решение с 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>
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>

и в вашей функции рендеринга:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню