自定义视图/操作/控制器不能在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。
- 在webpack包中运行Webpack Dev Server
- Node:child_process.js:427 throw new TypeError(“This handle type can not be sent”);
- 如何更改Bot / Skype通道收到的消息文本格式
- 在Nodejscallback中调用一个模块函数
- Android的APK构build失败“多个文件被发现与操作系统无关的path'lib / arm64-v8a / libc ++ _ shared.so'”
- 如何使用node-mongodb-native驱动程序删除文档?
- 空白的HTML电子邮件交付
- 将消息传递给API时的Javascript对象编码/解码
- Javascript /我的dynamicfunction是否安全?