This module sets Meta Tags and Title from the data property of Routers ActivatedRoute.
Updates happen when data or the route changes.
Overrides are possible by injecting the MetaTagService
or TitleService
in components or other
services.
import { NgModule, Component } from '@angular/core'
import { TitleModule, MetaTagModule, MetaTagService } from 'angular-browser-meta'
@NgModule({
imports: [
TitleModule.forRoot({ defaultTitle: 'Your App' }),
MetaTagModule.forRoot(),
]
})
export class AppModule {}
@Component({ template: '<router-outlet></router-outlet>' })
export class AppComponent {
constructor(metaTagService: MetaTagService) {
metaTagService.set('author', 'Bob');
}
}
const route = {
data: {
title: 'Page Title',
meta: {
name: {
keywords: ['Awesome', 'Todo', 'List'].join(',')
},
property: {
'og:image': 'http://ia.media-imdb.com/images/rock.jpg'
},
httpEquiv: {}
}
}
}