Winkel- und Express-Routing
Ich habe durch viele Winkel-express Saatgut und arbeitete heraus, wie Sie funktionieren.
Das problem, das ich habe ist: 1). Ich möchte ejs-die einheimischen für das templating. 2). Wie Sie korrekt konfigurieren Sie das routing der server-Seite und client-Seite. Und auch, wenn die Eingabe einer URL wie /about
, nicht den Fehler generieren: cannot /get
Winkel app.js enthält:
//angular stuff
$routeprovider.when('/', {
templateUrl: 'index',
controller: IndexCtrl
});
$routeprovider.when('/about', {
templateUrl: 'partials/about',
controller: IndexCtrl
});
express app,js enthält:
app.get('/', routes.index);
app.get('/about', routes.about);
Routen Ordner enthält 'index.js':
exports.index = function(req, res){
res.render('index',{name:"Hello"});
};
exports.about = function (req, res) {
res.render('partials/about');
};
Ordner sichten enthält index.ejs
:
<!--HTML head/navigation bar here-->
<div ng-view></div>
- und innen-Ansichten-Ordner ist ein partials
Ordner:
(Views/partials/)
index.ejs:
<h1>Index</h1>
über.ejs:
<h1>About</h1>
InformationsquelleAutor der Frage ashley | 2012-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diese Routen zu Ihrem express-server
Dann in
routes.js
Dadurch wird sichergestellt, dass express gibt gerendert Vorlagen, wenn Anforderungen an
partials/index
undpartials/about
.Hier ist eine Zusammenfassung: https://gist.github.com/4277025
InformationsquelleAutor der Antwort jaime
Das ist, wie ich es Tat. Ich bin mit Jade, aber Ejs wird es ähnlich sein:
app.js
Meine Vorlagen gespeichert werden, in /views/partials:
Clientseitiger Sie können jetzt eckig $routeProvider laden die Teiltöne:
InformationsquelleAutor der Antwort asgoth
Ich hatte einige Probleme mit der Verwendung von jade und eckig, das ist was für mich gearbeitet.
Verzeichnis-Struktur:
Dann in der server.js config für das routing sieht wie folgt aus:
Dann winkelige Strecken wie folgt Aussehen:
Meine
index.jade
sieht wie folgt aus:InformationsquelleAutor der Antwort Connor Leech
Können Sie versuchen, so etwas wie dieses,
InformationsquelleAutor der Antwort Raghav Manikandan