Шаблон проектирования для приложения Backbone - PullRequest
3 голосов
/ 17 января 2012

Я пишу небольшое приложение с использованием Backbone, которое в основном просто калькулятор с двумя страницами. Первая страница показывает некоторые текстовые вводы, а вторая страница показывает Результат плюс несколько ползунков для тонкой настройки.

Я думал об использовании маршрутизатора Backbone, но вторая страница не должна быть напрямую доступны по URL без ввода необходимых значений на первой странице. альтернатива иметь первый вид выгрузить и удалить себя из DOM, а затем создание экземпляра представления результатов кажется мне немного грязным.

Как бы вы разработали такое приложение?

1 Ответ

2 голосов
/ 17 января 2012

Проще говоря, когда вы не хотите получить доступ ко второму представлению по URL, вам не нужен маршрутизатор. Просто начните свой первый просмотр и измените его на второй, когда пользователь введет значения.

Edit:

Допустим, вам нужно просматривать оба метода рендеринга, где вы можете передать div, в котором представление отображается в:

var View1 = Backbone.View.extend({
    render: function(parent){
        $(parent).empty().append(this.el);
    }
    ready: function(){
        view2.render($('#mainPanel'));
    }

})

var View2 = Backbone.View.extend({
    render: function(parent){
        $(parent).empty().append(this.el);
    }

})
var view1 = new View1().render($('#mainPanel'));
var view2 = new View2()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...