UNPKG

@soundstep/soma

Version:

Soma is a javascript framework created to build scalable and maintainable applications.

39 lines (37 loc) 1.08 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script src="../libs/infuse.min.js"></script> <script src="../libs/signals.min.js"></script> <script src="../../../dist/soma.min.js"></script> <script> class Model { get() { return 'Hello'; } } function Command(model) { this.execute = (params) => { document.body.innerHTML = `${model.get()} ${params}`; } } class App extends soma.Application { init() { this.injector.mapClass('model', Model, true); this.commands.add('test-command', Command); } start() { this.emitter.dispatch('test-command', ['World!']); } } const app = new App(); app.start(); </script> </body> </html>