UNPKG

@hicoder/angular-cli

Version:

Angular UI componenets and service generator. It works with the mean-rest-express package to generate the end to end web application. The input to this generator is the Mongoose schema defined for the express application. mean-rest-express exposes the Res

49 lines (44 loc) 1.44 kB
import { Component, OnInit, AfterViewInit, Input } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { Injector } from '@angular/core'; import { <%-SchemaName%>Service } from '../<%-schemaName%>.service'; import { <%-SchemaName%>DetailComponent } from './<%-schemaName%>-detail.component'; @Component({ <%- include(`/widgets/detail/component.template.custom.ts`)%> }) export class <%-SchemaName%><%-ComponentClassName%>Component extends <%-SchemaName%>DetailComponent implements OnInit, AfterViewInit { public fields: any = {<% for (let field of detailView) {%><% if (field.slideTitle) {%> title: '<%-field.fieldName%>',<% }%><% if (field.slideSubTitle) {%> subtitle: '<%-field.fieldName%>',<% }%><% if (field.slideDescription) {%> description: '<%-field.fieldName%>',<% }%><% if (field.slidePicture) {%> picture: '<%-field.fieldName%>',<% }%><% if (field.slideLinkDisplay) {%> linkDisplay: '<%-field.fieldName%>',<% }%><% if (field.slideLinkURL) {%> linkURL: '<%-field.fieldName%>',<% }%><% }%> }; constructor( public override <%-schemaName%>Service: <%-SchemaName%>Service, public override injector: Injector, public override route: ActivatedRoute, ) { super(<%-schemaName%>Service, injector, route); } override ngOnInit() { super.ngOnInit(); } override ngAfterViewInit() { super.ngAfterViewInit(); } }