Sails.js index.ejs控制器逻辑

我有点困惑如何添加逻辑到我的Sails.js应用程序的主页。 现在,它只是一个静态页面,但我想包括在主页上的数据(index.ejs)。 我有一个MainController,并且包含了一个索引:函数,用于提取数据。 我不知道如何configuration我的路线,以允许这一点。

从你写的我猜你正在使用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方法的信息

静态文件夹仅用于静态内容(正如名称告诉我们的那样)。 如果你想让你的网站dynamic显示内容,你需要创build一个像这样的控制器:

 module.exports = { index: function(req, res){ res.view(); // sending the view in /views/{controller_name}/index.ejs return; } } 

干杯!