如何在GET请求的EJS文件中包含JS变量?

时间:2019-05-25 04:25:01

标签: node.js ejs

我正在尝试编写一个带有for-each循环的ejs文件,该循环以文本形式逐行显示javascript变量的名称。我希望每个名称都可以超链接到路由,例如/ getinfo,以呈现一个页面,该页面显示有关单击的变量的更多信息。

我尝试如下使用“ a href”标签:

<a href="/getinfo?name=" <%= variable.name>> <%= variable.name %></a>

我希望将variable.name包含在URL的查询参数中,但是不会正确附加。考虑到HTML如何不支持字符串连接,我不确定如何在HTTP GET请求中正确包含此数据。

实现此目标的正确方法是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

很简单。使用模板文字

@UseExperimental(ExperimentalTypeInference::class)
fun <T> liveData(
    context: CoroutineContext = EmptyCoroutineContext,
    timeoutInMs: Long = DEFAULT_TIMEOUT,
    @BuilderInference block: suspend LiveDataScope<T>.() -> Unit
): LiveData<T> = CoroutineLiveData(context, timeoutInMs, block)

常规<a href="<%= `/getinfo?name=${variable.name}${variable.name}` %>"> 输出转义的html

ejs