This is the archived documentation for Angular v6. Please visit angular.io to see documentation for the current version of Angular.

UrlHandlingStrategy

Provides a way to migrate AngularJS applications to Angular.

      
      abstract class UrlHandlingStrategy {
  abstract shouldProcessUrl(url: UrlTree): boolean
  abstract extract(url: UrlTree): UrlTree
  abstract merge(newUrlPart: UrlTree, rawUrl: UrlTree): UrlTree
}
    

Methods

Tells the router if this URL should be processed.

abstract shouldProcessUrl(url: UrlTree): boolean
      
      abstract shouldProcessUrl(url: UrlTree): boolean
    

Parameters

url

Type: UrlTree.

Returns

boolean

When it returns true, the router will execute the regular navigation. When it returns false, the router will set the router state to an empty state. As a result, all the active components will be destroyed.

Extracts the part of the URL that should be handled by the router. The rest of the URL will remain untouched.

abstract extract(url: UrlTree): UrlTree
      
      abstract extract(url: UrlTree): UrlTree
    

Parameters

url

Type: UrlTree.

Returns

UrlTree

Merges the URL fragment with the rest of the URL.

abstract merge(newUrlPart: UrlTree, rawUrl: UrlTree): UrlTree
      
      abstract merge(newUrlPart: UrlTree, rawUrl: UrlTree): UrlTree
    

Parameters

newUrlPart

Type: UrlTree.

rawUrl

Type: UrlTree.

Returns

UrlTree