2017-07-07 86 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'))); 
相關問題