2012-07-25 16 views
5

Sono un neofita del webdive e sono rimasto stupefatto dalla demo sul sito di Meteor e vorrei usarlo. Ho usato solo Google App Engine finora e per gestire un URL dinamico nella classe principale vorrei scrivere qualcosa di simile:Come posso creare URL dinamici con Meteor?

app = webapp2.WSGIApplication([('/[0-9]', HandlePost)], debug=True) 

Questo sarebbe mappare qualsiasi URL con i numeri da 0 a 9 alla fine per un classe di gestore che carica una pagina HTML con i dati appropriati per una pagina utilizzando un motore di template come i manubri.

Come faccio a fare qualcosa di simile in Meteora?

risposta

5

router Uso di spina dorsale, si veda: http://backbonejs.org/#Router-routes
Per espressioni regolari, come il tuo esempio si veda: http://blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/
provare l'esempio todo su meteoriti, vedere il file client/todo.js:

////////// Tracking selected list in URL ////////// 

var TodosRouter = Backbone.Router.extend({ 
    routes: { 
    "todo_list/:list_id": "main" 
    }, 
    main: function (list_id) { 
    Session.set("list_id", list_id); 
    Session.set("tag_filter", null); 
    }, 
    setList: function (list_id) { 
    this.navigate("todo_list/"+list_id, true); 
    } 
}); 

Router = new TodosRouter; 

Meteor.startup(function() { 
    Backbone.history.start({pushState: true}); 
}); 
3

Un'alternativa all'utilizzo di Backbone di il router è Meteor Router. Non posso garantire per questo, solo avendo appena scoperto da solo, ma sembra abbastanza pieno di funzionalità.