@soundstep/soma
Version:
Soma is a javascript framework created to build scalable and maintainable applications.
39 lines (37 loc) • 1.08 kB
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>