hx-disinherit
htmxμ κΈ°λ³Έ λμμ λ§μ μμ±μ μλμΌλ‘ βμμβνλ κ²μ λλ€. μ¦, hx-targetκ³Ό κ°μ μμ±μ λΆλͺ¨ μμμ λ°°μΉλ μ μμΌλ©°, λͺ¨λ μμ μμλ ν΄λΉ λμμ μμλ°μ΅λλ€.
hx-disinherit
μμ±μ μ΄λ¬ν μλ μμ± μμμ μ μ΄ν μ μκ² ν©λλ€. μλ₯Ό λ€μ΄, νμ΄μ§μ body
μμμ hx-boost
λ₯Ό λ°°μΉνλλ°,
νμ΄μ§μ νΉμ λΆλΆμμ ν΄λΉ λμμ 무μνκ³ λ ꡬ체μ μΈ λμμ νμ©ν΄μΌν μλ μμ΅λλ€.
htmxλ μμ± μμμ λ€μκ³Ό κ°μ΄ νκ°ν©λλ€:
hx-disinherit
κ° λΆλͺ¨ λ
Έλμ μ€μ λ κ²½μ°
hx-disinherit="*"
λ μ΄ μμμ λν λͺ¨λ μμ± μμμ λΉνμ±νν©λλ€.hx-disinherit="hx-select hx-get hx-target"
λ νλ μ΄μμ μ§μ λ μμ±μ λν μμλ§ λΉνμ±νν©λλ€.<div hx-boost="true" hx-select="#content" hx-target="#content" hx-disinherit="*">
<a href="/page1">Go To Page 1</a> <!-- μμ μμ± μ€μ μΌλ‘ λΆμ€νΈλ¨ -->
<a href="/page2" hx-boost="unset">Go To Page 1</a> <!-- λΆμ€νΈλμ§ μμ -->
<button hx-get="/test" hx-target="this"></button> <!-- hx-selectλ μμλμ§ μμ -->
</div>
<div hx-boost="true" hx-select="#content" hx-target="#content" hx-disinherit="hx-target">
<!-- hx-selectλ λΆλͺ¨μ κ°μΌλ‘ μλ μ€μ λ¨; hx-targetμ μμλμ§ μμ -->
<button hx-get="/test"></button>
</div>
<div hx-select="#content">
<div hx-boost="true" hx-target="#content" hx-disinherit="hx-select">
<!-- hx-targetμ λΆλͺ¨μ κ°μΌλ‘ μλ μμλ¨ -->
<!-- hx-selectλ μμλμ§ μμ, μ§μ λΆλͺ¨κ° μμμ λΉνμ±ννκΈ° λλ¬Έ
λΉλ‘ μμ μ΄ hx-selectλ₯Ό μ§μ νμ§ μμμ΄λ -->
<button hx-get="/test"></button>
</div>
</div>