Задать вопрос

Проблема c подключением Require.js (Не тянет темплейт)

Здраствуйте!
Возникла проблема - 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 работают
  • Вопрос задан
  • 2550 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@1099511627776
Пишу все что интересно и на всем на чем интересно
а если так?
return Backbone.View.extend({
            el: $('#content'),
            render: function() {
                this.$el.html(LoginTemplate);
            }
        });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@1099511627776
Пишу все что интересно и на всем на чем интересно
К стати какраз делаю такой же код (requirejs + backbone) по этому туториалу:
backbonetutorials.com/organizing-backbone-using-modules
с первого раза получилось
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы