Загрузка шаблонов underscore.js из отдельного файла - PullRequest
2 голосов
/ 25 января 2012

В настоящее время я использую underscore.js для шаблонов в проекте, шаблоны хранятся в тегах скриптов с типом текста / шаблона и загружаются по id.Мне интересно, можно ли продолжать использовать ту же систему, но перенести шаблоны в отдельный файл?

Единственный способ, которым я могу думать об этом, - объявить шаблоны как глобальные переменные в отдельном файле., но это кажется уродливым.

Примечание: я не хочу использовать Jammit или какую-либо другую систему сборки для объединения всего в один файл во время развертывания, задаваясь вопросом, есть ли другое решение.

1 Ответ

0 голосов
/ 25 января 2012

Я лично использую RequireJS для загрузки своих шаблонов в модуль, но если вы ищете что-то еще, вы можете использовать Ajax.

Пока ваши шаблоны находятся в одном домене, вы можете получить их через ajax запрос. Я не вернусь к следующему коду, если кто-либо, использующий мой виджет, не использует совместимую с AMD библиотеку:

$.ajax({
    url: root.WIDGET.BaseUrl + 'templates/widget.html',
    asynx: false, // synchonous call in case code tries to use template before it's loaded
    success: function (response) {
        widgetTemplate = response;
    }
});

Предполагается, что вы также используете jQuery, но принцип тот же, если вы используете что-то другое.

...