Explorar o código

Accept x-data="true" as a synonym for x-data="" (#3339)

As per #3337, some frameworks (like htm) convert `<div x-data … />` to `<div x-data="true" … />` whereas Alpine.js currently only accepts `<div x-data="" … />`. This patch (as per https://github.com/alpinejs/alpine/discussions/3337#discussioncomment-4397836), also makes it accept `x-data="true"` to mean data is `{}`.
Aral Balkan %!s(int64=2) %!d(string=hai) anos
pai
achega
23d414703c
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      packages/alpinejs/src/directives/x-data.js

+ 1 - 1
packages/alpinejs/src/directives/x-data.js

@@ -21,7 +21,7 @@ directive('data', skipDuringClone((el, { expression }, { cleanup }) => {
 
     let data = evaluate(el, expression, { scope: dataProviderContext })
 
-    if (data === undefined) data = {}
+    if (data === undefined || data === true) data = {}
 
     injectMagics(data, el)