Преглед на файлове

fix: ensure binding undefined results in empty string

Ryan Chandler преди 4 години
родител
ревизия
9c1b6fcbb9
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  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))
     }))
 })