使用新控制器尝试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.'}] });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。