File
Metadata
| changeDetection |
ChangeDetectionStrategy.OnPush |
| selector |
projects-frame |
| templateUrl |
./projects-frame.component.html |
|
Public
apiUrl
|
Default value : environment.apiUrl
|
|
|
|
parentTitle$
|
Type : Observable<string>
|
|
|
|
title$
|
Type : Observable<string>
|
|
|
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { environment } from '../../../../environments/environment';
import { BindIoInner } from 'ngx-bind-io';
@BindIoInner()
@Component({
selector: 'projects-frame',
templateUrl: './projects-frame.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ProjectsFrameComponent {
public apiUrl = environment.apiUrl;
parentTitle$: Observable<string>;
title$: Observable<string>;
constructor(private _activatedRoute: ActivatedRoute) {
this.parentTitle$ = this._activatedRoute.parent.parent.data.pipe(map(data => data && data.meta && data.meta.title));
this.title$ = this._activatedRoute.data.pipe(map(data => data && data.meta && data.meta.title));
}
}
<div class="container-fluid">
<h3 class="page-header">
<span class="ident">{{ parentTitle$ | async | translate}}:</span>
<span>{{ title$ | async | translate}}</span>
</h3>
<projects-grid
[apiUrl]="apiUrl"
[autoload]="true"></projects-grid>
</div>
Legend
Html element with directive