Не знал куда поместить тему, решил сюда
Пишу модульное приложение в котором все скрипты поделены исходя из их ф-ности, на Backbone. Решил использовать RequireJS, но возникла проблема в подгрузке шаблона из View
// здесь начинается загрузка модуля
define([
'modules/chat/chatView'
], function (chatView) {
var initialize = function() {
chatView.render();
}
})
// modules/chat/chatView.js
define([
'inc',
'text!./templates/main.html'
], function(inc, html) {
var chatView = Backbone.View.extend({
el: $('#main-container'),
render: function() {
var data = {};
var compiledTemplate = _.template($('#chat-template').html(), data);
this.el.append(compiledTemplate);
}
});
return new chatView;
});
// templates/main.html
<script type="text/template" id="chat-template">
<div class="resizable-container">
<div id="chat-container"></div>
</div>
</script>
Проблема в том что этот require думает что нужно грузить js и в итоге
к пути добавляет еще .js, но даже после загрузки templates/main.html.js он его начинает выполнять как код и в итоге ошибка в FireBug
XML can't be the whole program
Подскажите, что не так?