Sails.js index.ejs控制器逻辑

时间:2013-12-27 07:37:47

标签: javascript node.js express sails.js

我对如何将逻辑添加到我的Sails.js应用程序的主页感到困惑。现在,它只是一个静态页面,但我想在主页上包含数据(index.ejs)。我有一个MainController,我包含了一个索引:拉入数据的函数。我无法弄清楚如何配置我的路由以允许这个。

2 个答案:

答案 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;
    }
}

干杯!