我有一个rails 4应用程序,它利用turbolinks和一个具有多个屈服区域的布局。由于我的page_header
将会应用一些独特的样式,所以我不想在一个单独的容器中渲染,而不是渲染其余的视图代码,例如:
应用/视图/布局/ application.html.haml
%html
%body
%header
= yield :header
.main
= yield
应用/视图/应用/ home.html.haml
= content_for :header do
%h1 Home
/ the rest of my view code to be rendered in the main yield goes below here...
这对turbolinks来说是一个挑战,因为只有当页面发生变化时才会更新主要yield标签中的内容。这会在第一页加载时产生我的标题产量加载中的内容效果,但对于所有后续页面,我只看到我的主要产量。
这有一个简单的解决方法吗?
修改 我意识到我可能只是保持这个简单并改变css,以便我的标题必须给它我需要的视觉效果,即使它被加载到相同的yield区域。但是,我使用的是Twitter Bootstrap,如果我没有为我的标题元素打破网格系统,那就更好了。
答案 0 :(得分:0)
虽然它没有直接解决问题,但是如所示here将data-no-turbolink
属性添加到主页链接允许我选择退出turbolink并将我的单独产量区域渲染为期待我的主页,同时仍然可以利用turbolinks我的应用程序的其余部分。