【问题标题】:Pass global data to views in sails js将全局数据传递给sails js中的视图
【发布时间】:2013-11-11 08:40:57
【问题描述】:

在我的网站上,我有一个页脚,其中包含我最近的三篇博客文章。这是在每一页上。如何将这些数据传递给我的模板,而不必在每个控制器中传递它?

例如,现在我正在控制器中执行此操作:

  res.view({
    layout: "homeLayout",
    recent: posts
   }); 

但我不想在每次 res.view() 调用中都传递最近的信息。如何全局声明这些数据以便所有视图都可以使用?

【问题讨论】:

  • 这是我对同一问题的回答:stackoverflow.com/a/20384451/1529893
  • 谢谢,我想出了一些方法来做到这一点。我采取的方法基本上是一样的,只是我没有使用res.locals,我直接放在res(res.footerPosts)中为什么要使用res.locals?有什么优势吗?

标签: sails.js


【解决方案1】:

在 ./config 文件夹中创建一个例如 configuration.js 文件:

module.exports.configuration = {
    name: "amir",
};

现在,您可以从任何地方访问变量:

sails.config.express.configuration

模型、控制器、视图、服务、...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多