如何使用<;%链接%>;javascript代码中的标记。我正在使用Phoenix框架
我正在使用Phoenix框架创建Web应用程序。我想动态添加如何使用<;%链接%>;javascript代码中的标记。我正在使用Phoenix框架,javascript,jquery,elixir,font-awesome,phoenix,Javascript,Jquery,Elixir,Font Awesome,Phoenix,我正在使用Phoenix框架创建Web应用程序。我想动态添加标记,并在其中放入JavaScript文件中的字体图标。我怎样才能做到这一点?我想要这样的东西: let data = '<%= link to: Routes.session_path(@conn, :delete), method: :delete do %><%= tag(:i, class: "fas fa-sign-out-alt") %><% end %>'; $('#target-div
标记,并在其中放入JavaScript文件中的字体图标。我怎样才能做到这一点?我想要这样的东西:
let data = '<%= link to: Routes.session_path(@conn, :delete), method: :delete do %><%= tag(:i, class: "fas fa-sign-out-alt") %><% end %>';
$('#target-div').html(data);
let data='';
$('#target div').html(数据);
在浏览器的页面源代码中查看结果时,生成的JavaScript代码是什么?这听起来很简单,就像用引号将字符串括起来一样。当然可以。%=链接到:Routes.session\u path(@conn,:delete),method::delete do%%=标记(:i,class:“fas fa sign out alt”)%%end%
从输出的外观来看,服务器端代码没有被解释。您正在尝试在.js文件中运行此代码吗?是的,在socket.js
文件中,它需要放置在服务器端代码将运行的位置,即不在.js文件中。我建议在视图中输出字符串,然后将其作为参数传递给.js文件中的函数,该函数执行任何必要的操作。