我如何使用我的功能从我的.js文件在我的玉文件

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

本文关键字:我的 文件 js 功能 何使用      更新时间:2023-09-26

我在我的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;
}

我想在我的玉脚本中使用这个函数,但我不知道如何从我的。js文件调用它,或者它应该是什么格式。我知道在java脚本中我会这样做:

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

但我不知道我将在jade中使用的语法或如何让它使用我的。js文件中的函数。

有两种方法。

1)你可以传递你的函数的结果作为数据来渲染:

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

2)或者您可以共享在玉模板中使用的功能:

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