elixir - How to render html template in javascript template in Phoenix Framework -
let's have 2 files, create.js.eex
, post.html.eex
, want render contents of post.html.eex
template inside create.js.eex
template. this:
$("#something").append("<%= safe_to_string render "post.html", post: @post %>");
the example above doesn't work because need escape quotes , other things in string gets returned , can't find way it
use escape_javascript:
$("#something").append("<%= escape_javascript render("post.html", post: @post) %>");
you can render_to_string , escape that, there doesn't seem need -- , since returns string, html-escape markup.
actually, exact example in docs:
https://hexdocs.pm/phoenix_html/phoenix.html.html#escape_javascript/1
Comments
Post a Comment