具有局部变量的EJS模板函数

时间:2019-05-11 16:25:38

标签: javascript node.js ejs

在我的let m = ['casa','house']; Array.from(newMap.keys()).forEach((k, i) => { var values = newMap.get(k); for(let j = 0;j < m.length ; i++){ if(m[i] == values){ console.log(m[i]); } } }) 模板文件中,我试图使用模糊搜索插件。

ejs

在下一行中,我尝试在模板化函数中使用局部变量(this.value)。

document.getElementById('autocomplete-input').addEventListener('input', 
    function (evt) {
    console.log(this.value);
    let myFuse = <%- JSON.stringify(fuse.search( %> this.value <%- )) %>;
    console.log(myFuse);
});

如果我要执行以下操作:

    let myFuse = <%- JSON.stringify(fuse.search( %> this.value <%- )) %>;

一切正常,我只是不确定这种事情的最佳方法吗?

我正在使用Node.js(express,ejs),我的 let myFuse = <%- JSON.stringify(fuse.search( 'someString' )) %>; 正在执行以下操作,因为它与我的app.js视图有关

ejs
  1. 是否有更好的方法将 Fuse.js 暴露给我的const express = require('express'); const app = express(); const Fuse = require("fuse.js"); //MAIN ROUTE (INDEX PAGE) app.get(....{ let fuse = new Fuse(blogs,options) res.render('/index', { data: data, fuse: fuse }); }) 模板,从而解决了我的问题?
  2. ejs视图的当前表单中,如何在模板中使用局部变量

0 个答案:

没有答案