首页 > 解决方案 > 从 Phoenix 视图返回多个标签

问题描述

我正在使用 Phoenix,并希望在视图中创建一个函数,该函数呈现一些 HTML 标记并且可以从模板中调用。假设我有类似的东西:

  def create_my_tags() do
    Tag.content_tag(:span, "1st span", class: "tag is-danger is-small")
    Tag.content_tag(:span, "2nd span", class: "tag is-danger is-small")
  end

在此处输入图像描述

这仅返回第二个跨度,并且仅呈现此跨度。如何触发内部两个调用的副作用?我了解该函数仅返回最后一个值,但是否可以同时显示两个跨度?

标签: elixirphoenix-framework

解决方案


正如Aleksei Matiushkin在评论中建议的那样,返回标签列表可以解决问题。

def create_my_tags() do
  [
    Tag.content_tag(:span, "1st span", class: "tag is-danger is-small"),
    Tag.content_tag(:span, "2nd span", class: "tag is-danger is-small")
  ]  
end

推荐阅读