AngularJS: ngRoute funktioniert

8

Ich arbeite an einer neuen Angularjs-Webapp, wo ich ngRoute verwenden muss. Ich bin zuerst ein bisschen verwirrt, weil Routing in meinem Fall überhaupt nicht funktioniert - ich komme immer zu index und MainCtrl.

in index.html Ich habe alle Abhängigkeiten wie folgt eingefügt:

%Vor%

Und ich habe die Routen in app.js

eingerichtet %Vor%

Und natürlich sieht main.js so aus:

%Vor%

Nun, das Problem ist komisch und einfach: Wenn ich einen localhost: 9000 / login mache, sollte ich auf die login.html Vorlage und LoginCtrl zugreifen, aber nein. Ich komme immer wieder zu index und MainCtrl und nichts scheint das Ergebnis zu ändern.

login.html

%Vor%

Wo läuft das schief?

    
Ashesh 02.04.2014, 12:13
quelle

1 Antwort

12

Zunächst sollte templateUrl auf den relativen Pfad Ihres tatsächlichen Partials zeigen, zum Beispiel: templateUrl: 'partials/login.html' .

Dann sollten Sie zuerst auf http://localhost:9000/ landen und dann einem Link zu http://localhost:9000/login

folgen

Wie auch immer, Ihre Partials sollten nicht die Deklaration ng-app enthalten (sie sind tatsächlich partiell). Sie sollten also ein index.html haben, das die Vorlage Ihrer Seite definiert, und zwei Teiltafeln: main.html und login.html , weder , von denen die ng-app enthalten Erklärung.

In etwa so enden:

%Vor%

Mit index.html ist die Landung der Seite von http://localhost:9000/

    
blint 02.04.2014, 12:36
quelle