我对如何将逻辑添加到我的Sails.js应用程序的主页感到困惑。现在,它只是一个静态页面,但我想在主页上包含数据(index.ejs)。我有一个MainController,我包含了一个索引:拉入数据的函数。我无法弄清楚如何配置我的路由以允许这个。
答案 0 :(得分:1)
从你写的内容我猜你正在使用Express js和ejs模板。
如果您在mainController中使用Express渲染方法来渲染index.ejs,您可以使用以下响应发送数据:
res.render('index', { data: 'my data' }, function(err, html){
// handle callback and error
});
所以这里你发送了一些数据
然后在index.ejs文件中,您可以使用ejs标签获取数据,如:
<div><%= data %></div>
如果没用,请告诉我有关mainController方法的更多信息
答案 1 :(得分:0)
静态文件夹仅用于静态内容(顾名思义)。如果您希望您的网站动态显示内容,您需要创建一个类似的控制器:
module.exports = {
index: function(req, res){
res.view(); // sending the view in /views/{controller_name}/index.ejs
return;
}
}
干杯!