gpt4 book ai didi

javascript - 西纳特拉/哈姆 : How to execute Ruby code inside Javascript?

转载 作者:行者123 更新时间:2023-11-30 18:41:53 27 4
gpt4 key购买 nike

我正在编写一个 Sinatra + Haml 应用程序,在我的 Javascript 代码中,我想执行一些 Ruby。在 erb 中,以下工作:

<script type="text/javascript"> 
$(function() {
<% @persons.each do |person| %>
$("#<%= person.id %>").attr("style", "<%= person.style %>");
<% end %>
});
</script>

但是我该如何用 Haml 来写呢?我试过类似的东西

:javascript
$(function() {
- @persons.each do |person|
$("##{person.id}").attr("style", "#{person.style}");
});

但是 Ruby 代码被呈现为代码而不是被执行。

最佳答案

我遇到了同样的问题。基本的字符串插值似乎可行,但并不复杂。我采用的是:

-v = "##{person.id}").attr("style", "#{person.style}"
:javascript
$(function() {
- @persons.each do |person|
$(#{v});
});

关于javascript - 西纳特拉/哈姆 : How to execute Ruby code inside Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630309/

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