import { Property } from "tns-core-modules/ui/core/properties"; import { LayoutBase } from "tns-core-modules/ui/layouts/layout-base"; import { parse } from "tns-core-modules/ui/builder"; export module knownTemplates { export var template = "template"; } export class TemplateView extends LayoutBase { public template: string; public static testEvent: string = "test"; public parseTemplate() { this.addChild(parse(this.template)); } } export const templateProperty = new Property({ name: "template", affectsLayout: true }); templateProperty.register(TemplateView);