代码之家  ›  专栏  ›  技术社区  ›  shaibaz Badai

我们能给EJS变量赋值吗?

  •  -1
  • shaibaz Badai  · 技术社区  · 6 年前

    我试图把一个JS变量值放在一个EJS变量中,这个EJS变量在同一个页面中。

    <script>
        var  i = 22;
        document.getElementById('abcd').innerHTML = i;
        <% ejsVar %> = i;
    </script>
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   ClementNerma    6 年前

    这是不可能的,因为需要评估EJS模板 页面被发送到客户端。为了简单地表示过程,它是这样的:

    可能的方法是在服务器端给EJS变量赋值,方法是给renderer对象赋值:

    let ejs = require('ejs');
    let scope = {};
    
    // Assign a value to an EJS variable
    scope.ejsVar = "Hello world!";
    
    // Render the template using the scope
    let html = ejs.render('Var: <%= ejsVar %>', scope); // "Var: Hello world!";
    
        2
  •  0
  •   Abdus Sattar    6 年前
    1. 将变量值添加到从客户端请求body obj
    2. 通过从客户机传递请求正文,将post请求调用到服务器
    3. 从中提取价值需求主体并将其分配给服务器中的ejs变量
    4. 您可以使用npm主体解析器在服务器中提取它, https://www.npmjs.com/package/body-parser