代码之家  ›  专栏  ›  技术社区  ›  sawa

如何在JavaScript资产文件中嵌入呈现结果?

  •  0
  • sawa  · 技术社区  · 6 年前

    我有一个部分文件 /app/views/shared/_foo.html.slim ,我想将呈现结果嵌入位于 /app/assets/javascript 使用ERB的目录(结果是一个HTML字符串,我将使用它创建一个jQuery对象。)

    我尝试了以下方法:

    应用程序.js.erb

    ...
    var foo = $('<%=render partial: "shared/foo"%>');
    ...
    

    但它引发了一个错误: undefined method `abstract?'

    ...
    <%Sprockets::Context.send :include, ActionView::Helpers%>
    var foo = $('<%=render partial: "shared/foo"%>');
    ...
    

    在JavaScript ERB文件中呈现部分文件的正确方法是什么?

    1 回复  |  直到 4 年前
        1
  •  0
  •   sawa    6 年前

    我发现了现代的,正确的方法是使用class方法 render

    ...
    var foo = $('<%=ApplicationController.render partial: "shared/foo"%>');
    ...