【问题标题】:replace is undefined in EJS替换在 EJS 中未定义
【发布时间】:2016-12-22 13:53:35
【问题描述】:

我试图做这行代码,但它说

<a href="/<%= user.name.replace(/ /g, '-') %>">go to page</a>

替换是未定义的方法

【问题讨论】:

  • 如果我没记错的话,当你使用&lt;%=时,你是在转储数据,你应该尝试替换服务器端并将其发送到render内。

标签: node.js ejs


【解决方案1】:

你可以试试:

<a href="/<%= String(user.name).replace(/ /g, '-') %>">go to page</a>

【讨论】:

    【解决方案2】:

    在节点侧,

    var username = user.name.replace(/ /g, '-');
    
    res.render('your_html_file_path',{username : username };
    

    在视图中:

    &lt;a href="/&lt;%= user.name.replace(/ /g, '-') %&gt;"&gt;go to page&lt;/a&gt;

    【讨论】:

    • 如果我在一次猫鼬操作中有超过 20 个用户名怎么办。这样做会产生问题吗?
    • 那么你必须在你的服务器脚本中循环它
    【解决方案3】:

    你能试试这样分配吗

    var username = user.name; username.replace(/ /g, '-');

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多