当前位置: 首页 > 知识库问答 >
问题:

导入HTML模板并在标记的模板文本中使用它们[重复]

弘承运
2023-03-14

我目前正在试验使用lit-html的LitElement。Lit-HTML 希望按以下方式提供内容:

html`Content goes here ${variable} <button on-click="${(e) => myEvent()}"`

我能够使用原始加载程序、html加载程序甚至es6模板字符串加载程序导入模板。我无法以正确的格式将其提供给HTML函数。

html是一个接受字符串和值数组的函数。使用标记语法可以为您处理字符串和变量的拆分。

我的问题是,我如何动态地提供导入模板的html函数,或者我如何自己处理模板的拆分?

编辑:为了清楚起见,我没有试图将字符串转换为模板文本。我试图动态地为标记函数提供模板文本。使用

tag`${templateLiteral}`

语法将内容存储在一个变量中,不会起作用。使用

tag(templateLiteral)

语法不正确,因为标签函数需要标签(字符串数组,...值)。

共有1个答案

冯奇思
2023-03-14

如果我没理解错的话,你想要多个模板,对吗?你可以这样做:

render() {
const differentTemplate = html`<p>Hello world!</p>`;
return html`Content goes here ${differentTemplate} 
<button @click="${(e) => myEvent()}>Click me</button>`;
}

由于html只是返回TempateResault,因此您也可以将它们嵌套到彼此中。

还要注意,您的事件绑定是错误的。我在示例中修正了它。

 类似资料:
  • 4.6. 文本和HTML模板 前面的例子,只是最简单的格式化,使用Printf是完全足够的。但是有时候会需要复杂的打印格式,这时候一般需要将格式化代码分离出来以便更安全地修改。这些功能是由text/template和html/template等模板包提供的,它们提供了一个将变量值填充到一个文本或HTML格式的模板的机制。 一个模板是一个字符串或一个文件,里面包含了一个或多个由双花括号包含的{{ac

  • 原文: http://exploringjs.com/impatient-js/ch_template-literals.html 在我们深入研究两个特征 _ 模板字面值 _ 和 _ 标记模板 _ 之前,让我们首先检查术语 _ 模板 _ 的多重含义。 19.1。消歧:“模板” 尽管所有名称中都有 _ 模板 _ 并且所有这些模板看起来都相似,但以下三件事情有很大不同: _ 网页模板 _ 是从数据到文

  • 我有以下问题:一个类模板a,有几个模板参数,我想构建一个类B,它以a为模板参数,并提取a的第一个模板参数,以便在某种方法中使用它(想想从std::vector 中提取int并返回默认的int{})。 我知道这种天真的方法不会编译,但我不知道如何实现这样的东西。感谢任何提示。

  • 我们使用管道()来分隔描述(左)和上下文意义(右)。

  • 我有一个非常特殊的例子,我需要在一个模板文本中使用一个模板文本,但是我做不到。 代码如下所示: 然而,我必须将其包装在函数中,同时保持变量的值,这会导致错误发生。无论我是否逃脱了滴答声。 使用转义滴答,我收到以下错误消息: 错误:预期的某个链接但未提供 没有,我得到: 意外标记,预期“”,” 我该怎么处理这件事? 编辑:可能应该注意的是,中传递的代码将被渲染并且需要使用它。它最终将通过传递给另一个

  • 导出为HTML会生成以下内容: 报告在页面上居中,但应左对齐。 使用JRHtmlExporter的HTML\u HEADER参数看起来很有希望,但这些类已被弃用。这就是解决方案: 现在我必须使用网络。旧金山。jasperreports。出口HtmlExporter和net。旧金山。jasperreports。出口SimpleHtmlReportConfiguration类,如下所示: 您将如何修复