angular-browser-meta
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Angular Browser Meta

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.

Installation

    npm i --save angular-browser-meta

Usage

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) {
    // You can override the data from routes.
    // Updates from data resolvers will not reset overrides but navigation will. 
    metaTagService.set('author', 'Bob');
  }
}
 
 
const route = {
  // If data from a resolver changes tags will be updated.
  data: {
    title: 'Page Title', // => Title is set to "Page Title | Your App",
    meta: {
      // Meta tags with name attribute.
      name: {
        // Values are used to set the content prop on a meta element which should be a string. 
        keywords: ['Awesome', 'Todo', 'List'].join(',')
      },
      // Meta tags with property attribute.
      property: {
        'og:image': 'http://ia.media-imdb.com/images/rock.jpg'
      },
      // Meta tags with httpEquiv attribute.
      httpEquiv: {}
    }
  }
}

Package Sidebar

Install

npm i angular-browser-meta

Weekly Downloads

8

Version

0.2.0

License

MIT

Last publish

Collaborators

  • blaugold