自定义视图/操作/控制器不能在Sails JS中工作

我一定是做错了,但我看不到…基本上,如果我通过sails generate controller products创build一个控制器/模型,并在文件/controllers/ProductsController我添加一些variables的索引操作,如:

 index: function(req, res) { return res.view({ myOne: 'World?', myvar: 'hello???', title: 'Yeap' }) }, 

当我检查本地主机:1337 / products肯定足够的variables打印在模板中。 请注意,我没有添加自定义视图,我的模板文件位于views/products/index.jade (我使用的是Jade而不是EJS)。 但是,如果我在/config/routes创build自定义视图,例如:

 '/custom': { view: 'custom', controller: 'ProductsController', action: 'customAction' } 

并在我的ProductsController中,我有一个非常类似的行动,如前所述:

 customAction: function(req, res) { return res.view({ myOne: 'Hello?', myvar: 'World???', title: 'Yeap' }) }, 

variables不会打印在我的模板中。 模板被称为好,所以是控制器和行动(所以它似乎)。 任何人都可以解释我做错了什么?

如果您想通过以下方式访问该视图,则可以在命名视图的同一名称作为您的动作customAction.jade

 index: function(req, res) { return res.view({ myOne: 'World?', myvar: 'hello???', title: 'Yeap' }) }, 

或者你可以使用下面的语法访问相同的视图/模板(例如index.jade):

 customAction: function(req, res) { return res.view('products/index', { myOne: 'World?', myvar: 'hello???', title: 'Yeap' }) }, 

我有一个工作回购在这里使用ejs。