0.2.0 • Published 7 years ago

angular-browser-meta v0.2.0

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

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: {}
    }
  }
}
0.2.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago