1

Pjax 标题在我的 Rails 3.2.3 应用程序中不起作用。其他一切正常。

这是我的 application.html.haml 中的标题标签:

%title= content_for?(:title) ? yield(:title) : SITE_NAME

我已经通过在 pjax 加载的部分中渲染它来验证确实存在content_for(:title)(如果重新加载整个页面,它可以正常工作)。有任何想法吗?

谢谢!

4

2 回答 2

5

当页面由 pjax 请求时,它会在没有布局的情况下呈现,因此在 application.html.haml 中所做的任何事情都是无关紧要的。

您需要在呈现的 HTML 中包含该标记。Pjax 将从页面中删除它(因为很明显标题标签不属于正文)并使用它来设置页面标题。

于 2012-04-10T18:32:44.947 回答
0

由于#57 pjax 还在加载的片段中查找数据属性data-title,并且应该更新主标题。

这更干净,不会htmltitle.body

于 2014-05-02T13:45:09.617 回答