首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LiveView中以编程方式合成~H信号

在LiveView中以编程方式合成~H信号
EN

Stack Overflow用户
提问于 2022-06-06 02:33:55
回答 2查看 270关注 0票数 0

如何用变量填充部分或整个~H信号?我试图使用它将一些现有的html表标记插入到Liveview页面中。我尝试了以下方法,但是它们会产生像“#{html_codes}”或“…”这样的文本“在页面上,而不是在Liveview页面上插入表。如果有更好的方法在LiveView页面中插入任意的html代码,我会全神贯注。

代码语言:javascript
复制
html_codes = """
  <table> .... </table>
"""

~H"""
   #{html_codes} or <%= html_codes %>
"""
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-07 14:01:38

从灵丹妙药通道收到下面的提示,它起了作用。

代码语言:javascript
复制
~H"""
<% = Phoenix.HTML.raw(html_codes) %>
"""
票数 2
EN

Stack Overflow用户

发布于 2022-06-06 10:52:22

你需要做三件事:

  1. 确保您试图包含的变量本身使用~H语法

html_codes =~H“……”“”

  1. 确保值在assigns变量中

赋值=赋值(赋值,html_codes: html_codes)

模板中的

  1. 引用使用@assign_name语法的值。

~H“a table:<%= @html_codes %>”“”

无论您是在render/1回调、函数组件还是单独的*.heex文件中,都应该使用相同的语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72512494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档