我有一个项目列表,每个项目都有一个链接可以点击以编辑它。我正在使用 Stimulus 使编辑“模态”表单在单击编辑链接时可见。要编辑的内容的 ID 存在于列表中相应的链接标记上的 id= 中。
因此,编辑链接看起来像这样:
<td>
<a data-action="click->content#edit"
data-target="content.editBtn"
id="<%= url_for(content) %>")>
Edit
</a>
</td>
这个想法是,Stimulus控制器中的content#edit操作会检查并定位它的id,并使用它来编辑正确的行。
然而,我遇到的问题是,所有行都具有相同名称的data-target,结果绑定了错误的目标(第一个?)。
但是,如果我想通过将id附加到它上面使每个data-target不同,那么现在在controller.js中有一个很长的目标列表,这样做就没有意义了。
应该如何处理才是正确的呢?
link_to
按钮来编辑操作呢?Rails会收到一个JS
请求到edit
控制器动作,并且您可以使用Ruby对象中的数据加载模态表单。如果您喜欢这种方法,我可以写出完整的答案。 - s_dolanajax->send/error/complete
事件并自动禁用/启用按钮,在按钮上设置加载旋转器,并关闭模态框。这些至少是可以添加一些Stimulus非常容易实现的功能的好地方。 - s_dolan