【问题标题】:How to render specific page template using jquery button click如何使用 jquery 按钮单击呈现特定页面模板
【发布时间】:2015-11-18 11:40:23
【问题描述】:

我知道这个问题被问了很多次,但都没有帮助我。

我需要做的是,在按钮单击时呈现包含混合 ruby​​ 和 html 代码的模板。

我正在处理的代码是:

function SetLayout(val) {
    if (val == "1") {
        $("#loadContent").html("<%= escape_javascript(render(:template => 'pages/template_1')) %>");
        $("#pageLayout").modal("hide");
    }
}

<div id="loadContent">
    //LOAD THAT TEMPLATE IN THIS DIV
</div>

template_1.html.erb

    <div contenteditable="true">
         <%= @page.name.html_safe %>
        </div>
       <div class="contenteditable="true" 
data-attr="description" id="page-desc">
<%= @page.description %></div>

问题是它只是在结果 div 中呈现如下代码

<%= escape_javascript(render(:template => 'pages/template_1')) %>

【问题讨论】:

    标签: jquery ruby-on-rails ruby ruby-on-rails-4


    【解决方案1】:

    您不能将模板直接呈现为 javascript。不过ajax可以用来实现这个东西。

    function SetLayout(val) {
      if (val == "1") {
            $.get('/your-route-to-template_1', function(data){
                $("#loadContent").html(data);
            });
        $("#pageLayout").modal("hide");
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多