【发布时间】:2019-02-28 18:33:40
【问题描述】:
所以我正在使用 Express 并创建一个 MVC 应用程序。我有一个电子邮件列表,我想将其放入前端的 javascript 变量中并创建一个自动完成 所以目前控制器看起来像这样:
controller.js
res.render('/page',{emails: emails})
emails 是一个 JSON 结构,如果需要可以进行字符串化。我的哈巴狗模板如下
div
input (type = "text" id="suggestion")
div (class = "custom-suggestion" id="suggestion-list")
最后,我使用以下代码覆盖自定义脚本块:
script.
var emailList = ///////////i want the email from controller's data
我怎样才能做到这一点?只要我可以将数据传递到 javascript 端,任何建议都会很重要
编辑 让代码更清晰:
app.js
var app = express();
app.set('view engine', 'pug');
router = express.Router();
router.get('/',function(req,res,next){
emails = ['abcd@abc.com','def@def.com','123@123.com'];
res.render('index', {emails:emails})
})
app.use(router);
index.pug
extend layout
block content
h1= title
block scripts
script
emails= emails /// not working
////////////// how to render this line as
////////////// emails = ['abcd@abc.com','def@def.com','123@123.com']
【问题讨论】:
-
尝试添加您尝试过的和无效的。添加错误(如果有)。
emailList =emails;不工作吗? -
不,
emailList =emails不起作用,这是一个机密项目,所以我不能真正分享太多,但请稍候提供一些额外的细节 -
检查这个答案stackoverflow.com/a/20294680。有用吗?