<div x-data="{ number: 5 }"> <div x-data="{ count: 0 }" x-modelable="count" x-model="number"> <button @click="count++">Увеличить <span x-text="number"></span></button> </div></div>
x-modelable
x-modelable
позволяет вам представить любое свойство Alpine как цель директивы x-model
.
Вот простой пример использования x-modelable
для привязки переменной к x-model
:
Как вы можете видеть, свойство внешней области «number» теперь привязано к свойству внутренней области «count».
Обычно эта функция используется в сочетании с серверной платформой шаблонов, такой как Laravel Blade. Это полезно для абстрагирования компонентов Alpine в шаблоны серверной части и предоставления доступа к состоянию извне через x-model
, как если бы это был собственный ввод.