Могу ли я отправить событие без указания каких-либо данных в Alpine.js?

#javascript #alpine.js

Вопрос:

Можно ли использовать $dispatch без указания данных в теле события?

Ответ №1:

Да! Как указано в документах, вы можете просто не включать никакие аргументы после имени события:

 <div x-data @notify="alert('Hello World!')">
    <button @click="$dispatch('notify')">
      Notify
    </button>
</div>
 

Комментарии:

1. Если это не сработает, добавьте x-data атрибуты родительского div. Я почти уверен, что Alpine не будет работать, если у него нет x-data атрибута. Однако для работы ему не нужны никакие данные.

2. Хорошее место @Yinci! Я сделал оптимистичное предположение, что он будет находиться внутри тега с x-data уже определенным. Я обновился, спасибо!