【问题标题】:How to render patial through replaceWith()如何通过replaceWith()渲染patial
【发布时间】:2016-11-09 00:40:17
【问题描述】:

我查看了类似的问题,但答案无效,可能已过时。我认为曾经有一种叫做 RJS 的东西可以做到这一点,但是,我试图简单地删除一个部分并替换另一个。

$("#me")
  .replaceWith( '<%= escape_javascript render(partial: "photoSpread") %>')

发生的情况是将其作为文本发送到浏览器并仅显示

【问题讨论】:

    标签: jquery ruby-on-rails coffeescript replacewith


    【解决方案1】:

    &lt;% 替换为 &lt;%=

    $("#me").replaceWith('<%= escape_javascript render("photoSpread") %>')
    
    • &lt;% 只会评估其中的 ruby​​ 代码

    • &lt;%= 将评估并打印&lt;%= %&gt; 中的代码

    【讨论】:

    • 我在我的代码中更正了这一点。但是我仍然有原来的问题。
    【解决方案2】:

    对不起,我没想到。 rails 是服务器端,所以我必须先加载所有部分然后交换。像这样。

      jQuery ->
      $("#me2").hide()
      $("#go").on "click", ->
        $("#me").toggle()
        $("#me2").toggle()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 2012-05-08
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多