6 Stimmen

Wie behandelt man Nicht-Root-URLs in einer Singlepage-App?

Ich versuche, eine einzelne Seite app mit Rails 3.2 und Backbone.js mit pushState Option zu machen, aber konfrontiert mit etwas, das ich nicht verstehe.

Wenn ich die Root-URL der Anwendung lade (/), funktioniert alles einwandfrei: Rails gibt ein HTML-Layout mit JS zurück, das Backbone bootstrapst, das einige XHRs für JSON-Entitäten macht und den Inhalt rendert.

Aber wenn ich die Anwendung von Nicht-Root-URL (z.B. durch manuelle Eingabe in die Adresszeile des Browsers), dann wird Rails versuchen, diese Anfrage mit ihren Routing-Regeln aus routes.rb zu behandeln - das ist falsch, denn es ist eine "Backbone's" Route. Wie kann ich in diesem Fall die Seite laden und Backbone für die Verarbeitung dieser URL booten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X