2012-07-25 16 views
5

Ich bin neu bei Web Dev und wurde von der Demo auf Meteor's Website hin und weg geblasen und würde es gerne benutzen. Ich habe nur Google App Engine so weit und eine dynamische URL in der Hauptklasse zu handhaben würde ich so etwas schreiben:Wie erstelle ich dynamische URLs mit Meteor?

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

Dies würde mit den Zahlen 0 bis 9 am Ende zu einem beliebigen URL der Karte Handler-Klasse, die eine HTML-Seite mit den entsprechenden Daten für eine Seite mithilfe einer Template-Engine wie einem Lenker lädt.

Wie kann ich etwas tun ähnlich in Meteor?

Antwort

5

Routers Verwenden Backbone finden Sie unter: http://backbonejs.org/#Router-routes
Für regexps wie Ihr Beispiel sehen: http://blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/
das todo Beispiel auf Meteor ausprobieren, finden Sie in der client/todo.js Datei:

////////// 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

Eine alternative Backbone des zur Verwendung von Router ist Meteor Router. Ich kann mich nicht dafür verbürgen, nur habe ich es selbst entdeckt, aber es sieht ziemlich voll ausgestattet aus.

Verwandte Themen