Yanlış bir şey yapmalıyım, ancak göremiyorum ... Temel olarak sails generate controller products
aracılığıyla bir denetleyici/model oluşturuyor ve /controllers/ProductsController
dosyasına bazı değişkenler ekliyorum Ben localhost kontrolÖzel görünüm/eylem/denetleyici çalışmıyor Yelkenler JS
index: function(req, res) {
return res.view({
myOne: 'World?',
myvar: 'hello???',
title: 'Yeap'
})
},
ve ne zaman: örneğin endeks eylem 1337/ürünler kesinlikle yeterli değişkenler şablon içinde yazdırılır. Özel bir görünüm eklemediğimi ve şablon dosyamın views/products/index.jade
'da bulunduğunu unutmayın (EJS'den ziyade Jade kullanıyorum). Ancak örneğin /config/routes
özel bir görünüm oluşturursanız: değişkenler Şablonumdaki
customAction: function(req, res) {
return res.view({
myOne: 'Hello?',
myvar: 'World???',
title: 'Yeap'
})
},
baskılı değildir:
'/custom': {
view: 'custom',
controller: 'ProductsController',
action: 'customAction'
}
ve benim ProductsController içinde daha önce tarif edildiği gibi çok benzer bir etkiye sahiptirler. Şablon iyi çağrılıyor yani Denetleyici ve Eylem (yani öyle görünüyor). Herkes yanlış yaptığımı açıklayabilir mi? Eğer yoluyla erişmek istiyorsanız
Görünümünüzü nereye koydunuz - custom.jade? – JohnGalt
Görünümler klasörüne ekledim. Herhangi bir dizin altında değil. Ancak, hata, görünümün bulunmaması durumunda, hata farklı olurdu. Görünüm tamamlandı, ancak hiçbir veri iletilmedi. – WagnerMatosUK