如何在 EEx 中通过 <%= render ... %> 在另一个变量中使用一个变量

How to use a variable inside another variable with <%= render ... %> in EEx

我想在此代码段中使用 <%= @slider_id %>(在为另一个类似模板调用 <%= render ... %> 时定义):

<%= render My_project.ComponentView, "video.html",
            video_class: "slider secondLayer<%= @slider_id %> three",
            video_id: nil,
            video_effect: "background"
 %>

但我遇到了错误。 有没有办法只在模板中执行此操作?

您已经在 Elixir 块中,您可以插入变量:

video_class: "slider secondLayer#{@slider_id} three",