Angularjs Routing mit Djangos URLs

8

Ich verwende AngularJS für mein Frontend und Django als Backend.

Ich mache sehr einfache Dinge am Backend, also habe ich nicht überlegt, Tastypie zu benutzen.

Das Problem, bei dem ich feststecke, ist das Client / Server-Routing. Ich bin völlig verwirrt. Was ich mache ist:

  1. Rendert die Seite entry.html von django mit <div ng-view></div> im Körper. Ich nehme an, dass danach das Routing von routeProvider

  2. von angular gehandhabt wird
  3. In meinem static / js-Ordner habe ich eine Datei app.js, die die Route für eine andere Vorlage für das Formular definiert, das ich ausfüllen möchte

Wenn ich jedoch das Projekt starte und die URL der App lade, werde ich nicht zum Formular weitergeleitet.

Alle Javascript-Dateien sind enthalten und ich sehe keine 404 in meinem Log.
Was mache ich hier falsch?

UPDATE : app.js

%Vor%

entry.html

%Vor%

controller.js

%Vor%     
Deepankar Bajpeyi 19.09.2013, 12:58
quelle

2 Antworten

3

Sie müssen den Controller als Teil des Moduls definieren. Versuchen Sie Folgendes:

%Vor%

und Sie sollten die App nur einmal innerhalb von app.js definieren:

%Vor%

Stellen Sie sicher, dass Sie dies nach dem Definieren der eckigen App in der Vorlage einfügen:

%Vor%     
miki725 19.09.2013, 20:32
quelle
1

Anstatt zu schreiben

%Vor%

Sie sollten schreiben:

%Vor%

Das {% endraw %} wird verwendet, um der Templating-Engine (falls es jinja2 ist) zu sagen, was zwischen diesen Blöcken ist

Und ich denke, dass die eckige Direktive in einem HTML-Tag sein soll und nicht wie <ng-view>

    
OAnt 19.09.2013 15:05
quelle