Mój "widok" jest skonfigurowany jak poniżej. prosty.Backbone.js - nawigacja do trasy po zdarzeniu "kliknięcia" w widoku
var ItemView = Backbone.View.extend({
tagName : "li",
events : {
"click" : "display"
},
display : function() {
//app.navigate('item'); // take me to my route!
}
});
I mam mój ruter
var App = Backbone.Router.extend({
routes: {
"" : "index",
"item" : "view_item"
},
index: function() {
alert('hi!');
},
view_item: function() {
alert('bye!');
}
});
app = new App();
Backbone.history.start();
Teraz, gdy klikam na ItemView, należy uruchomić „display” metodę i chcę metoda wyświetlacza, aby zabrać mnie na trasie I określonym w trasach "pozycja".
Czy to możliwe? Myślałem, że funkcja "nawiguj" będzie działać, ale nie działa. Jak mogę to osiągnąć?
Alternatywny sposób na to samo i odpowiadający dokumentom kręgosłupa: 'app.navigate ('item', {trigger: true});' – Daan
Jeśli nie masz routera 'app' w zakresie, może używać 'Backbone.history.navigate (url, options)' – LeeGee