mframejs
Version:
simple framework
15 lines (14 loc) • 1.13 kB
TypeScript
import { ElementController } from './elementController';
import { ViewController } from './viewController';
import { IElement, IControllerArray, IBindingContext, ITemplateCache } from '../interface/exported';
export declare class View {
static parseAndCreateElement(_class: IElement, element: Node, bindingContext: IBindingContext, templateString: string, viewController: ViewController): ElementController;
static cleanTemplate(template: HTMLElement): void;
static createTemplate(markup: string): Element;
static attachTemplate(template: any, toNode: Element, controllers: IControllerArray): Element[];
static clearViews(elements: Element[], viewController?: ViewController): void;
static parseTemplate(template: Node, bindingContext: IBindingContext, viewController: ViewController): IControllerArray;
static parseTemplateCache(template: Node, bindingContext: IBindingContext, viewController: ViewController, cacheX: ITemplateCache[]): IControllerArray;
static createTemplateCache(template: Node): ITemplateCache[];
static getAttributeExpression(stringAttribute: string): string;
}