hx-vals

hx-vals 属性允许您向将与 AJAX 请求一起提交的参数添加内容。

默认情况下,此属性的值是 JSON(JavaScript 对象表示法) 格式的名称-表达式值列表。

如果您希望 hx-vals 对给定的值进行评估,则可以在值前加 javascript:js:

  <div hx-get="/example" hx-vals='{"myVal": "My Value"}'>Get Some HTML, Including A Value in the Request</div>

  <div hx-get="/example" hx-vals='js:{myVal: calculateValue()}'>Get Some HTML, Including a Dynamic Value from Javascript in the Request</div>

使用评估代码时,您可以访问 event 对象。此示例包括输入中最后一个键入的键的值。

  <div hx-get="/example" hx-trigger="keyup" hx-vals='js:{lastKey: event.key}'>
    <input type="text" />
  </div>

您还可以使用扩展运算符来动态指定值。这允许您包含函数返回的对象中的所有属性。

  <div hx-get="/example" hx-vals='js:{...foo()}'>Get Some HTML, Including All Values from foo() in the Request</div>

在此示例中,如果 foo() 返回类似 {name: "John", age: 30} 的对象,则 nameage 都将作为参数包含在请求中。

安全注意事项

备注