我必須做錯事,但我看不到......基本上,如果我通過sails generate controller products
創建控制器/模型並在文件/controllers/ProductsController
中添加一些變量索引動作如:在Sails中不能工作的自定義視圖/動作/控制器JS
index: function(req, res) {
return res.view({
myOne: 'World?',
myvar: 'hello???',
title: 'Yeap'
})
},
當我檢查本地主機:1337/products肯定足夠的變量打印在模板內。請注意,我沒有添加自定義視圖,我的模板文件位於views/products/index.jade
(我使用Jade而不是EJS)。但是,如果我在/config/routes
創建自定義視圖,例如:
'/custom': {
view: 'custom',
controller: 'ProductsController',
action: 'customAction'
}
,在我的ProductsController我有如前所述一個非常類似的行動:
customAction: function(req, res) {
return res.view({
myOne: 'Hello?',
myvar: 'World???',
title: 'Yeap'
})
},
的變量不是在我的模板打印。該模板被稱爲好,所以是控制器和行動(似乎)。任何人都可以解釋我做錯了什麼?
你在哪裏放置你的視圖 - custom.jade? – JohnGalt
我已添加到視圖文件夾中。不在任何目錄下。但是,如果錯誤是沒有找到視圖,錯誤會有所不同。視圖呈現良好,但沒有數據正在傳遞。 – WagnerMatosUK