Здраствуйте!
Возникла проблема - require.js не подтягивает темплейт по нужному url.(Uncaught TypeError: Cannot call method 'replace' of undefined )
Когда все темплейты были в одном файле, и без require - все работало.
Вот код с зависимостями.
routes.js:
r
define([
"pages/RestaurantPage/views/LoginView",
],
function(LoginView, AdminView, CookerView, WaiterView) {
return Backbone.Router.extend({
routes: {
"": "index"
},
index: function() {
loginView = new LoginView;
loginView.render();
}
});});
LoginView.js:
define([
"underscore",
"backbone",
"jquery",
"text!pages/RestaurantPage/templates/LoginTemplate.html"
],
function(_, Backbone, $, LoginTemplate) {
return Backbone.View.extend({
el: '#content',
render: function() {
var that = this;
var template = _.template($('#loginpage').html());
that.$el.html(template);
}
});
}
);
Update:
После смены кода на такой:
define([
"underscore",
"backbone",
"jquery",
"text!pages/RestaurantPage/templates/LoginTemplate.html"
],
function(_, Backbone, $, LoginTemplate) {
return Backbone.View.extend({
template: _.template(LoginTemplate),
el: '#content',
render: function() {
this.$el.html(this.template());
return this;
}
});
}
);
Ошибка исчезла....но ничего не рендерится!
Jquery, Backbone, Underscore работают