render "index.html" 我正在显示这样的-6ren">
gpt4 book ai didi

elixir - 如何将 html 添加到 phoenixframework flash 消息中?

转载 作者:行者123 更新时间:2023-12-05 00:41:02 26 4
gpt4 key购买 nike

我在 Controller 中尝试了以下内容:

conn
|> put_flash(:info, "text with <a href=\"link\">twitter<\\a>"
|> render "index.html"

我正在显示这样的消息(app.html.slim with bootstrap 4):

.alert.alert-success role="alert"= get_flash(@conn, :success)
.alert.alert-info role="alert"= get_flash(@conn, :info)
.alert.alert-warning role="alert"= get_flash(@conn, :warning)
.alert.alert-danger role="alert"= get_flash(@conn, :error)

也许有一个选项? (尽管 documentation 另有建议)🤔

编辑:生成的 html 是:

<div class="alert alert-info" role="alert">text with &lt;a href="link"&gt;twitter&lt;\a&gt;</div>

最佳答案

这是我在项目中所做的:

defmodule MyApp.PageController do
use MyApp.Web, :controller
import Phoenix.HTML.Link

def index(conn, _params) do
conn
|> put_flash(:info, ["Please, visit ", link("Twitter", to: "http://twitter.com"), "!"])
|> render("index.html")
end
end

注意,flash 消息内容不是纯字符串,而是 rater IO list , 当其中一个元素是 Phoenix.HTML.Link.link/2 的结果时.

希望有帮助!

关于elixir - 如何将 html 添加到 phoenixframework flash 消息中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42913517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com