gpt4 book ai didi

javascript - 为什么 Rails 辅助方法会阻止 "unobtrusive JavaScript"?

转载 作者:行者123 更新时间:2023-11-29 20:25:13 24 4
gpt4 key购买 nike

我听 Ryan Bates 说 Rails JavaScript 辅助方法可以防止“不显眼的 JavaScript”。

这是否正确,如果正确,有人可以解释原因吗?

最佳答案

Unobtrusive 只是意味着“不要将您的 HTML 与您的 javascript 行为混合在一起”。另一种说法是“不要仅仅因为您想使用 javascript 就更改您的 HTML”。 Rails javascript 帮助器方法以一种隐藏的方式完成这项工作。

假设您根本没有使用 javascript。如果您想要一个 HTML 表单,您可以使用 form_for 并拥有一个常规表单。现在假设您要添加 javascript,以便您的表单提交 AJAX 请求而不是常规的 HttpRequest。你有两种方法可以做到这一点。

  1. 您可以使用辅助方法remote_form_for
  2. 您可以使用 jQuery 之类的工具将函数绑定(bind)到通过 AJAX 提交表单的提交调用。

第一种方法是突兀的。您正在更改标记(查看生成的代码)。第二种方法不显眼。通过使用 jQuery 并附加来自 javascript 的行为,您根本不会改变您的 HTML。

关于javascript - 为什么 Rails 辅助方法会阻止 "unobtrusive JavaScript"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com