【发布时间】:2019-07-05 12:43:51
【问题描述】:
我需要知道如何将服务器端对象作为参数传递给 javascript 和 ejs 中的 javascript 函数
我有头文件,onclick 函数生成 url 但我需要将服务器端对象作为参数传递给函数
server.js
var express = require('express');
var router = express.Router();
router.get('/', function (req, res) {
var obj ={"contact" : "fs-xi-fs-men", "aboutus" : "guan-yu-men"}
res.render('index.ejs', {lang: obj});
})
header.ejs
<a class="nav-link" href="javascript:" onclick="redirect('about-us')">About Us</a> // pass server side obj i.e redirect(lang)
<a class="nav-link" href="javascript:" onclick="redirect('contact')">Contact Us</a>
helper.js
function redirect(path){ // pass serverside object to function in js
var urlpath = window.location.origin+"/"+en+"/"+path; //www.abc.com/en/fs-xi-fs-men
window.location.href = urlpath;
}
tried using
//index.ejs
<%- include('header', {tr: lang}) %> //not working
【问题讨论】:
标签: javascript html node.js express ejs