我使用以下命令从application.js文件中的embedly API动态生成视频标题:
$(this).parent().prepend('<p>'+ oembed.title + '<p>');
请记住,代码脱离了上下文。
现在我想让标题成为该视频节目视图的链接。但是,我不相信我可以访问application.js文件中的命名路由。我该怎么办?
答案 0 :(得分:1)
这是一个很长的路要走(希望其他人提出更好的解决方案),但也许在生成标题的视图中,您可以在{{1由ERB(或Haml或其他)生成的属性。例如:
data-
然后,您可以通过<div class="video">
<whatever class="my_embedly_object" data-show-url="<%= video_path(@video) %>" />
</div>
代码中的Javascript访问data-show-url
并使用它来生成链接。
application.js