У меня возникла проблема с тем, что переключатели просмотра с маршрутизатором.Как переключить представление с помощью маршрутизатора в backbone.js
Мое приложение написано с помощью Backbone.js. Он имеет 2 вида, ApplicationView
и ApplicationSubView
.
Первоначально я думал, что если произошло нажмите событие затем через маршрутизатор должен перейти на страницу с
Например, кто запускал элемент, имеющий about
класс, то необходимо exprience перемещать и повторно оказанные страницы
var app = app || {};
$(function() {
'use strict';
var ApplicationView = Backbone.View.extend({
//bind view to body element (all views should be bound to DOM elements)
el: $('body'),
//called on instantiation
initialize: function() {
//set dependency on ApplicationRouter
this.router = app.Router;
this.subView = new ApplicationSubView();
//call to begin monitoring uri and route changes
Backbone.history.start();
},
showSpinner: function() {
console.log('show the spinner');
},
hideSpinner: function() {
console.log('hide the spinner');
},
loadSubView: function() {
this.showSpinner();
var subView = new SubView();
subView.on('render', this.hideSpinner);
}
});
var ApplicationSubView = Backbone.View.extend({
events: {
'click ul.pills li.home-pill a': 'displayHome',
'click ul.pills li.about-pill a': 'displayAbout',
'click ul.pills li.contact-pill a': 'displayContact'
},
displayHome: function() {
this.trigger('render');
console.log('a subView render');
this.router.navigate("home", true);
return this;
},
displayAbout: function() {
this.trigger('render');
console.log('a subView render');
this.router.navigate("about", true);
return this;
},
displayContact: function() {
this.trigger('render');
console.log('a subView render');
this.router.navigate("contact", true);
return this;
}
});
//load application
app.view = new ApplicationView();
});
спасибо так много !! я не очень хорошо писал русский язык ... так что вам трудно понять мой вопрос, но, очень любезно написал ответ, я пытаюсь это сделать !! –