diff --git a/v2/internal/app/app_bindings.go b/v2/internal/app/app_bindings.go index 7b6d4f85..1e48b756 100644 --- a/v2/internal/app/app_bindings.go +++ b/v2/internal/app/app_bindings.go @@ -25,7 +25,12 @@ type App struct { func (a *App) Run() error { // Create binding exemptions - Ugly hack. There must be a better way - bindingExemptions := []interface{}{a.appoptions.OnStartup, a.appoptions.OnShutdown, a.appoptions.OnDomReady} + bindingExemptions := []interface{}{ + a.appoptions.OnStartup, + a.appoptions.OnShutdown, + a.appoptions.OnDomReady, + a.appoptions.OnBeforeClose, + } appBindings := binding.NewBindings(a.logger, a.appoptions.Bind, bindingExemptions) err := generateBindings(appBindings) diff --git a/v2/internal/app/app_dev.go b/v2/internal/app/app_dev.go index 03008c01..91a684f0 100644 --- a/v2/internal/app/app_dev.go +++ b/v2/internal/app/app_dev.go @@ -185,7 +185,12 @@ func CreateApp(appoptions *options.App) (*App, error) { } // Create binding exemptions - Ugly hack. There must be a better way - bindingExemptions := []interface{}{appoptions.OnStartup, appoptions.OnShutdown, appoptions.OnDomReady} + bindingExemptions := []interface{}{ + a.appoptions.OnStartup, + a.appoptions.OnShutdown, + a.appoptions.OnDomReady, + a.appoptions.OnBeforeClose, + } appBindings := binding.NewBindings(myLogger, appoptions.Bind, bindingExemptions) err = generateBindings(appBindings) diff --git a/v2/internal/app/app_production.go b/v2/internal/app/app_production.go index 15258166..ff918a64 100644 --- a/v2/internal/app/app_production.go +++ b/v2/internal/app/app_production.go @@ -84,7 +84,12 @@ func CreateApp(appoptions *options.App) (*App, error) { } // Create binding exemptions - Ugly hack. There must be a better way - bindingExemptions := []interface{}{appoptions.OnStartup, appoptions.OnShutdown, appoptions.OnDomReady} + bindingExemptions := []interface{}{ + a.appoptions.OnStartup, + a.appoptions.OnShutdown, + a.appoptions.OnDomReady, + a.appoptions.OnBeforeClose, + } appBindings := binding.NewBindings(myLogger, appoptions.Bind, bindingExemptions) eventHandler := runtime.NewEvents(myLogger) ctx = context.WithValue(ctx, "events", eventHandler)