简体   繁体   English

如何在我的Jade文件中的.js文件中使用函数?

[英]How can I use my function from my .js file in my jade file?

I have a function in my java script file that works and that looks like this: 我的Java脚本文件中有一个可以正常工作的函数,看起来像这样:

function getSheetData(workbook, sheetNumber, cellName) {
 var workbook = xlsx.readFile(workbook);
 var sheet_name = workbook.SheetNames[sheetNumber];
 var address_of_cell = cellName;
 var worksheet = workbook.Sheets[sheet_name];
 var desired_cell = worksheet[address_of_cell];
 var desired_value = desired_cell.v;
 return desired_value;
}

I want to use this function in my jade script, but I don't know how I would call it from my .js file or what format it should look like. 我想在我的Jade脚本中使用此函数,但是我不知道如何从我的.js文件中调用它或它应该是什么样的格式。 I know that in java script I would do something like this: 我知道在Java脚本中我会做这样的事情:

var data = getSheetData('1234.xlsx', 0, 'A1');
 console.log(data);

But I don't know the syntax I would use in jade or how I would get it to use the function from my .js file. 但是我不知道我将在玉器中使用的语法,也不知道如何使用它从.js文件中使用该函数。

There are two ways. 有两种方法。

1) You can pass result of your function as data to render: 1)您可以将函数的结果作为数据传递给呈现:

// in js file
res.render('example.jade', {
     data: getSheetData('1234.xlsx', 0, 'A1')
})

// in jade file
div=data

2) Or you can share function for using in jade template: 2)或者您可以共享在玉模板中使用的功能:

// in main js file
global.getSheetData = function(workbook, sheetNumber, cellName){
      // your code
}
// in jade file
div=getSheetData('1234.xlsx', 0, 'A1')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM