@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
text/typescript
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';
({
<%- 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();
}
}