【发布时间】:2021-06-10 07:13:57
【问题描述】:
turbo 手册解释了target: '_top'here 和here。
但是我还是不明白这两种形式有什么区别:
#1
<%= turbo_frame_tag 'new_search', target: '_top' do %>
<%= search_form_for :q do |f| %>
...
<% end %>
<% end %>
#2
<%= search_form_for :q do |f| %>
...
<% end %>
两种形式都会通过 GET 方法发送一个普通的 HTML 格式请求,整个页面将被 Turbo Drive 替换。所以在这种情况下,他们的行为看起来非常相似。
target: '_top' 是否仅在我需要通过 Turbo Frame 的 src 属性延迟加载某些内容而我希望内容在框架外导航时有用? :
<%= turbo_frame_tag 'something', src: '/something', target: '_top' %>
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-6 hotwire-rails turbo