Pjax 标题在我的 Rails 3.2.3 应用程序中不起作用。其他一切正常。
这是我的 application.html.haml 中的标题标签:
%title= content_for?(:title) ? yield(:title) : SITE_NAME
我已经通过在 pjax 加载的部分中渲染它来验证确实存在content_for(:title)
(如果重新加载整个页面,它可以正常工作)。有任何想法吗?
谢谢!
Pjax 标题在我的 Rails 3.2.3 应用程序中不起作用。其他一切正常。
这是我的 application.html.haml 中的标题标签:
%title= content_for?(:title) ? yield(:title) : SITE_NAME
我已经通过在 pjax 加载的部分中渲染它来验证确实存在content_for(:title)
(如果重新加载整个页面,它可以正常工作)。有任何想法吗?
谢谢!
当页面由 pjax 请求时,它会在没有布局的情况下呈现,因此在 application.html.haml 中所做的任何事情都是无关紧要的。
您需要在呈现的 HTML 中包含该标记。Pjax 将从页面中删除它(因为很明显标题标签不属于正文)并使用它来设置页面标题。
由于#57 pjax 还在加载的片段中查找数据属性data-title
,并且应该更新主标题。
这更干净,不会html
与title
.body