Browse Source

Evaluate expression in the context of the element

Caleb Porzio 3 năm trước cách đây
mục cha
commit
230fb3c11a

+ 2 - 2
packages/alpinejs/src/directives/x-transition.js

@@ -5,8 +5,8 @@ import { directive } from '../directives'
 import { mutateDom } from '../mutation'
 import { mutateDom } from '../mutation'
 import { once } from '../utils/once'
 import { once } from '../utils/once'
 
 
-directive('transition', (el, { value, modifiers, expression }) => {
-    if (typeof expression === 'function') expression = expression()
+directive('transition', (el, { value, modifiers, expression }, { evaluate }) => {
+    if (typeof expression === 'function') expression = evaluate(expression)
 
 
     if (! expression) {
     if (! expression) {
         registerTransitionsFromHelper(el, modifiers, value)
         registerTransitionsFromHelper(el, modifiers, value)