【发布时间】:2013-11-09 20:34:07
【问题描述】:
我一定是做错了什么,但我看不到...基本上如果我通过sails generate controller products 创建控制器/模型并在文件/controllers/ProductsController 中添加一些变量到索引操作,例如:
index: function(req, res) {
return res.view({
myOne: 'World?',
myvar: 'hello???',
title: 'Yeap'
})
},
当我检查 localhost: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?span>
-
我已添加到视图文件夹中。不在任何目录下。但是,如果错误是未找到视图,则错误将有所不同。视图渲染正常,但没有数据通过。