Ich muss etwas falsch machen, aber ich kann nicht sehen ... Grundsätzlich, wenn ich einen Controller/Modell über sails generate controller products
erstellen und in der Datei /controllers/ProductsController
ich einige Variablen hinzufügen die Index Aktion wie zum Beispiel:Benutzerdefinierte Ansicht/Aktion/Controller funktioniert nicht in Sails JS
index: function(req, res) {
return res.view({
myOne: 'World?',
myvar: 'hello???',
title: 'Yeap'
})
},
und wenn ich localhost überprüfen: 1337/Produkte sicher genug, um die Variablen in der Vorlage gedruckt. Beachten Sie, dass ich keine benutzerdefinierte Ansicht hinzugefügt habe und meine Vorlagendatei sich unter views/products/index.jade
befindet (ich verwende Jade anstelle von EJS). Allerdings, wenn ich eine benutzerdefinierte Ansicht in /config/routes
wie schaffen:
'/custom': {
view: 'custom',
controller: 'ProductsController',
action: 'customAction'
}
und in meinem Products habe ich eine sehr ähnliche Wirkung wie zuvor beschrieben:
customAction: function(req, res) {
return res.view({
myOne: 'Hello?',
myvar: 'World???',
title: 'Yeap'
})
},
Die Variablen werden nicht in meiner Vorlage gedruckt. Die Vorlage heißt in Ordnung, also ist der Controller und Aktion (so scheint es). Kann mir jemand erklären, was ich falsch mache?
Wo haben Sie Ihre Ansicht platziert - custom.jade? – JohnGalt
Ich habe im Ordner Ansichten hinzugefügt. Nicht unter irgendeinem Verzeichnis. Wenn der Fehler jedoch darin bestand, dass die Ansicht nicht gefunden wurde, war der Fehler anders. Die Ansicht wurde gut wiedergegeben, aber es wurden keine Daten übertragen. – WagnerMatosUK