相关疑难解决方法(0)

如何在eex中检查变量是否存在?

我正在研究一个模型的crud部分,我已经添加了图像支持.理想情况下,如果您正在编辑模型,我想显示图像,我会这样做.

<%= Logo.url({@company.logo, @company}, :thumb) %>
Run Code Online (Sandbox Code Playgroud)

问题是公司变量仅在编辑操作中可用,因为新操作上还有公司,所以我需要检查@company是否已设置.

<%= unless @company do %>
  <%= Logo.url({@company.logo, @company}, :thumb) %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

问题是,这会产生以下错误.

"分配@company在eex模板中不可用.可用分配:[:action,:changeset]"

我尝试使用is_nil,但同样的错误.

elixir phoenix-framework

17
推荐指数
1
解决办法
7304
查看次数

标签 统计

elixir ×1

phoenix-framework ×1