2012-01-16 3 views
3

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

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

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

ответ

2

Держите его простым, когда вы не хотите получить доступ ко второму виду по 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() 
+0

Вы можете уточнить «изменить его ваш второй взгляд '? – Kabuto

+0

обновите свой пост с помощью примера, надеюсь, что он прояснит мой подход. –

Смежные вопросы