Hi Sander,
Thanks, exactly what I was looking for. The only problem is that data
binding does not work I have tried to the simplest possible solution I
could think of, but maybe I need to use a BehaviorSubject and
observable/subscribe?
*page-layout.component*
<div style="background-color: red;">
<h1>{{subtitle}}</h1>
<ng-content></ng-content>
</div>
import { Component } from '@angular/core';
@Component({
selector: 'page-layout',
templateUrl: './page-layout.component.html',
styleUrls: ['./page-layout.component.css']
})
export class PageLayoutComponent {
subtitle = 'PageLayoutComponent';
}
*work-orders.component*
<page-layout>
...
</page-layout>
import { Component, OnInit } from '@angular/core';
import { PageLayoutComponent } from
'../../components/page-layout/page-layout.component';
@Component({
selector: 'work-orders',
templateUrl: './work-orders.component.html',
styleUrls: ['./work-orders.component.css']
})
export class WorkOrdersComponent extends PageLayoutComponent implements
OnInit {
ngOnInit(): void {
this.subtitle = 'WorkOrdersComponent';
}
constructor() {
super();
}
}
Regards,
halvorsen
On Friday, 21 July 2017 08:03:26 UTC+2, Sander Elias wrote:
>
> Hi Halvorsen,
>
> Yes that is possible, The easiest way is adding another components that
> uses content projection.
>
> something like this:
> import { Component } from '@angular/core';
>
> @Component({
> selector: 'holder',
> template: `
> <div class="classB">
> <h2>{{Subtitle}}</h2>
> </div>
> <div class="classC">
> <ng-content></ng-content>
> </div>
> `
> })
> export class MyHolderComponent {}
>
> @Component({
> selector: 'howToUse',
> template: `
> <holder>
> Y_SPECIFIC_HTML
> </holder>
> `
> })
> export class MyHowToUseComponent {}
>
> But there are more way's to resolve your issue.
>
> Regards
> Sander
>
--
You received this message because you are subscribed to the Google Groups
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.