aurelia-router-metadata
Version:
Adds decorator configuration with conventions and eager loading capabilities to aurelia-router
16 lines (13 loc) • 556 B
text/typescript
// tslint:disable:no-implicit-dependencies
import { routerMetadata } from "@src/router-metadata";
import { RouterResource } from "@src/router-resource";
import { customElement } from "aurelia-templating";
("print-page-info")
export class PrintPageInfo {
public resource: RouterResource;
public props: string[];
public bind(bindingContext: any, overrideContext: any): void {
this.resource = routerMetadata.getOwn(Object.getPrototypeOf(bindingContext).constructor);
this.props = Object.getOwnPropertyNames(this.resource);
}
}