node.js – Sails.js – 控制器呈现视图但未定义集合

使用新控制器尝试Sails,但视图无法正确呈现.
我的控制器看起来像这样:
/**
 * QuestionController
 *
 * @module      :: Controller
 * @description :: Contains logic for handling requests.
 */

module.exports = {

  /* e.g.
  sayHello: function (req,res) {
    res.send('Hello World!');
  }
  */
  index: function (req,res) {
    return res.view({
      questions: [{title: 'Freddy a presidente?',content: 'Últimamente Freddy se encuentra con más diplomacia.'}]
    });
  }


};

虽然我的观点如下:

<h1>Preguntas</h1>
<ul>
  <% _.each(questions,function(question) { %>
  <li><%= question.title %></li>
  <% }) %>
</ul>

但是我收到以下错误

ReferenceError: /home/alainus/dev/parlamenta/parlamenta/views/question/index.ejs:3
    1| <h1>Preguntas</h1>
    2| <ul>
 >> 3|   <% _.each(questions,function(question) { %>
    4|   <li><%= question.title %></li>
    5|   <% }) %>
    6| </ul>

questions is not defined
    at eval (eval at <anonymous> (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/ejs/lib/ejs.js:236:14),<anonymous>:29:68)
    at eval (eval at <anonymous> (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/ejs/lib/ejs.js:236:14),<anonymous>:29:228)
    at /home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/ejs/lib/ejs.js:249:15
    at Object.exports.render (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/ejs/lib/ejs.js:287:13)
    at Object.exports.renderFile (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/ejs/lib/ejs.js:317:20)
    at View.module.exports [as engine] (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/ejs-locals/index.js:85:7)
    at View.render (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/express/lib/view.js:76:8)
    at Function.app.render (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/express/lib/application.js:506:10)
    at ServerResponse.res.render (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/node_modules/express/lib/response.js:756:7)
    at renderView (/home/alainus/dev/parlamenta/parlamenta/node_modules/sails/lib/hooks/views/index.js:298:20)
    at /home/alainus/dev/parlamenta/parlamenta/node_modules/sails/lib/hooks/views/index.js:280:20
    at Object.oncomplete (fs.js:107:15)

关于如何使这项工作的任何想法?

解决方法

尝试在问题周围加上引号
return res.view({
  "questions": [{title: 'Freddy a presidente?',content: 'Últimamente Freddy se encuentra con más diplomacia.'}]
});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...