Prechádzať zdrojové kódy

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 2 rokov pred
rodič
commit
23d414703c
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  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 })
     let data = evaluate(el, expression, { scope: dataProviderContext })
 
 
-    if (data === undefined) data = {}
+    if (data === undefined || data === true) data = {}
 
 
     injectMagics(data, el)
     injectMagics(data, el)