gpt4 book ai didi

javascript - 如何在 Rails View 中的条件中调用 javascript 函数?

转载 作者:行者123 更新时间:2023-11-28 09:30:23 26 4
gpt4 key购买 nike

我想知道如何从 <% if statement %> 中调用 JavaScript 函数在 Rails View 中。我真的不知道这是否可能。

home.html.erb:

<script type="text/javascript"> 
function my_javascript_function() {
return false;
}
</script>

<!-- some code before -->
<% if my_javascript_function %>
<li>
<a href="/link/">
Link
</a>
</li>
<% end %>
<!-- some code after -->

更新:经过陈的回答,我意识到我所做的事情是错误的,而不是使用 <% if statement %>为了创建我的元素,我现在只使用 jQuery。代码最终是这样的:

$(document).ready(function() {
if(/* my_conditions */) {
$('#my_list_element').prepend('<li><a href="/link/">Link</a></li>');
}
});

因此,当加载页面时,它会从 javascript (jQuery) 创建我的元素。就我而言,我使用了 .prepend()因为我需要它成为列表中的第一个元素。

最佳答案

我认为你搞错了。

Javascript在客户端渲染,而rails部分在服务器端渲染。当服务器尝试呈现您的“if”语句时,它对 JavaScript 函数一无所知。

关于javascript - 如何在 Rails View 中的条件中调用 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809253/

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