Jelajahi Sumber

fix: ensure binding undefined results in empty string

Ryan Chandler 4 tahun lalu
induk
melakukan
9c1b6fcbb9
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      packages/alpinejs/src/directives/x-bind.js

+ 3 - 0
packages/alpinejs/src/directives/x-bind.js

@@ -13,6 +13,9 @@ directive('bind', (el, { value, modifiers, expression, original }, { effect }) =
     let evaluate = evaluateLater(el, expression)
 
     effect(() => evaluate(result => {
+        // If nested object key is undefined, set the default value to empty string.
+        if (result === undefined && expression.match(/\./)) result = ''
+
         mutateDom(() => bind(el, value, result, modifiers))
     }))
 })