2017-07-07 87 views
0

我对EJS以及如何从另一个文件调用JavaScript函数有疑问。如何从EJS中的另一个文件调用Javascript函数

比方说,我有一个按钮,

<button onclick="click()">Click Me</button> 

click()功能是从名为click.js另一个文件,我怎么称呼呢?因为使用标准方法不起作用。 感谢

+0

是不是ejs是使用JavaScript的模板语言变体? – evolutionxbox

+0

是的,但我有麻烦从另一个JavaScript文件调用JavaScript函数。有想法吗? – myd07

+0

这与ejs有什么关系? EJS从不在浏览器中运行... ---要从“另一个js文件”运行某些内容,请使用'script'元素将JS文件包含在HTML中。 – evolutionxbox

回答

0

click.ejs

<body> 
    ... 
    <a href="javascript:void(0);" class="topMenu-hamburguer" onclick="click()">&#9776;</a> 

    ... 
    <script type="text/javascript" src="/js/click.js"></script> 
    </body> 

click.js

function click() { 
    console.log(`Click!`); 
} 

,并确保你在你的app.js这样的事情,如果你不,只是改变你的路径。

app.use(sassMiddleware({ 
    src: path.join(__dirname, 'public'), 
    dest: path.join(__dirname, 'public'), 
    outputStyle: 'compressed', 
    sourceMap: true 
})); 
app.use(express.static(path.join(__dirname, 'public'))); 
相关问题