跳转至

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:

如你所见,外部作用域的属性 "number" 现在已绑定到内部作用域的属性 "count"。

通常,此功能会与后端模板框架(如 Laravel Blade)结合使用。它有助于将 Alpine 组件抽象到后端模板中,并通过 x-model 将状态暴露给外部,就像它是一个原生输入一样。