x-modelable
x-modelable 允许你将任何 Alpine 属性暴露为 x-model 指令的目标。
以下是一个简单的示例,演示如何使用 x-modelable 暴露一个变量,以便通过 x-model 进行绑定。
<div x-data="{ number: 5 }">
<div x-data="{ count: 0 }" x-modelable="count" x-model="number">
<button @click="count++">Increment</button>
</div>
Number: <span x-text="number"></span>
</div>
如你所见,外部作用域的属性 "number" 现在已绑定到内部作用域的属性 "count"。
通常,此功能会与后端模板框架(如 Laravel Blade)结合使用。它有助于将 Alpine 组件抽象到后端模板中,并通过 x-model 将状态暴露给外部,就像它是一个原生输入一样。