class
Provides a strategy for setting the page title after a router navigation.
abstract class TitleStrategy { abstract updateTitle(snapshot: RouterStateSnapshot): void buildTitle(snapshot: RouterStateSnapshot): string | undefined getResolvedTitleForRoute(snapshot: ActivatedRouteSnapshot) }
'root'
The built-in implementation traverses the router state snapshot and finds the deepest primary outlet with title
property. Given the Routes
below, navigating to /base/child(popup:aux)
would result in the document title being set to "child".
[ {path: 'base', title: 'base', children: [ {path: 'child', title: 'child'}, ], {path: 'aux', outlet: 'popup', title: 'popupTitle'} ]
This class can be used as a base class for custom title strategies. That is, you can create your own class that extends the TitleStrategy
. Note that in the above example, the title
from the named outlet is never used. However, a custom strategy might be implemented to incorporate titles in named outlets.
updateTitle() | |||
---|---|---|---|
Performs the application title update. | |||
|
snapshot | RouterStateSnapshot |
void
buildTitle() | |||
---|---|---|---|
|
snapshot | RouterStateSnapshot |
string | undefined
: The title
of the deepest primary route.
getResolvedTitleForRoute() | |||
---|---|---|---|
Given an | |||
|
snapshot | ActivatedRouteSnapshot |
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://angular.io/api/router/TitleStrategy