import { Inject } from "@web-atoms/core/dist/di/Inject"; import { NavigationService } from "@web-atoms/core/dist/services/NavigationService"; import Action from "@web-atoms/core/dist/view-model/Action"; import { AtomViewModel } from "@web-atoms/core/dist/view-model/AtomViewModel"; import { AtomWindowViewModel } from "@web-atoms/core/dist/view-model/AtomWindowViewModel"; import Load from "@web-atoms/core/dist/view-model/Load"; export default class TemplatePageViewModel extends AtomWindowViewModel { // @Inject // private navigationService: NavigationService; @Load({ init: true }) public async loadData() { // initialization... } @Action({ validate: true }) public async save() { // save model... this.close(); } }