Skip to main content
Module

x/mandarinets/mvc-framework/core/modules/view-engine/viewModel.ts

Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.
Latest
File
// Copyright 2020-2020 The Mandarine.TS Framework authors. All rights reserved. MIT license.
/** * This class serves as a modeler for templates. * A modeler is used to make working with templates & its variables easier */export class ViewModel {
private attributes: Map<string, any> = new Map<string, any>();
public setAttribute(attribute: string, value: any): void { this.attributes.set(attribute, value); }
public deleteAttribute(attribute: string): void { this.attributes.delete(attribute); }
public toObject(): object { let returnObj = {};
Array.from(this.attributes.keys()).forEach((attributeKey) => { (<any>returnObj)[attributeKey] = this.attributes.get(attributeKey); }); return returnObj; } }