在我的哈巴狗模板中,我包含了一个js脚本文件。我想在pug中调用此脚本文件中的方法。
extends ../layout.pug
...
append scripts
script
include ../../public/js/favoUtils.js /* invoke methods of this file*/
block content
...
div.col-lg-9
.div#content-container
/* function ratingString() is from favoUtils.js that I include above */
/* When run app get error ratingString is not a function */
- var str = ratingString(5);
p.favo-rating #{str};
js文件中的函数如下:
function ratingString(ratingNumber) {
var starIcon = '<i class="fas fa-star"></i> ';
var ratingString = '';
for (var i = 0; i < ratingNumber; i++) {
ratingString += starIcon;
}
return ratingString;
}
我在pug模板中调用此方法并收到错误:
ratingString is not a function
在调用之前包含js文件。但仍然无法援引。看来我没有使用正确的语法。是否有可能以这种方式调用哈巴狗的方法?或者我必须在js文件中调用js方法吗?