45
loading...
This website collects cookies to deliver better user experience
import { Component } from '@angular/core';
@Component({
selector: 'app-page',
templateUrl: './page.component.html',
styleUrls: ['./page.component.css']
})
class Page {
title: string;
actions: [];
diplayFilters: boolean;
displaySearch: boolean;
displaySort: boolean;
displayPagination: boolean;
dataset: [];
canEditRow: boolean;
canDeleteRow: boolean;
}
export class pagecomponent{
}
<app-page actions="" caneditrow="" dataset="" displayfilters="" displaysearch="" title=""></app-page>
import { Component } from '@angular/core';
@Component({
selector: 'app-page-list',
templateUrl: '<ng-content></ng-content>'
})
class PageList{
}
<app-page-list><p>This will be projected in the componet</p></app-page-list>
<app-my-content>
<app-other-component>Hey!</app-other-component>
</app-my-content>
import { Input } from '@angular/core';
import { Component, TemplateRef } from '@angular/core';
@Component({
selector: 'app-page-list',
templateUrl: '<ng-container>
</ng-container>',
})
class PageList{
@Input() temRef:TemplateRef<any>;
}
</any>
<app-page-list temref="myPage"></app-page-list>
<ng-template>
<app-page>hey!</app-page>
</ng-template>
import { ContentChild, Input } from '@angular/core';
import { Component, TemplateRef } from '@angular/core';
@Component({
selector: 'app-page-list',
templateUrl: '<ng-container></ng-container>',
})
class PageList{
@ContentChild('pageList',{static:true})
temRef:TemplateRef<any>;
}
</any>
<app-page-list>
<ng-template>
<app-page>hey!</app-page>
</ng-template>
</app-page-list>
import { Component, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { emp } from "../emp";
@Component({
selector: 'app-employepage',
templateUrl: './employepage.component.html',
styleUrls: ['./employepage.component.css']
})
export class EmployepageComponent implements OnInit {
dataSource:emp[];
protected list:FormGroup;
constructor() { }
ngOnInit(): void {
}
}
export class emp{
title:string;
search:string;
actions:string;
content:string;
}
<ng-container><div class="header"><div class="title">
<ng-container>
</ng-container></div>
<div class="actions">
<ng-container>
</ng-container></div>
<div class="search">
<ng-container>
</ng-container></div>
<div class="content">
<ng-container>
</ng-container></div></div>
</ng-container>
import { Component, ContentChild, OnInit, TemplateRef } from '@angular/core';
@Component({
selector: 'app-employe',
templateUrl: './employe.component.html',
styleUrls: ['./employe.component.css'],
})
export class EmployeComponent implements OnInit {
@ContentChild('title',{static:true}) titTemplate:TemplateRef;
@ContentChild('actions',{static:true}) actTemplate:TemplateRef;
@ContentChild('search',{static:true}) serTemplate:TemplateRef;
@ContentChild('content',{static:true}) conTemplate:TemplateRef;
constructor() { }
ngOnInit(): void {
}
}