Я лично использую 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, но принцип тот же, если вы используете что-то другое.