填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

HashLocationStrategy

LocationStrategy用来配置 Location服务,以便在浏览器 URL 的 hash 片段中表示其状态。

A LocationStrategyused to configure the Locationservice to represent its state in the hash fragment of the browser's URL.

查看"说明"...

      
      class HashLocationStrategy extends LocationStrategy implements OnDestroy {
  ngOnDestroy(): void
  onPopState(fn: LocationChangeListener): void
  getBaseHref(): string
  path(includeHash: boolean = false): string
  prepareExternalUrl(internal: string): string
  pushState(state: any, title: string, path: string, queryParams: string)
  replaceState(state: any, title: string, path: string, queryParams: string)
  forward(): void
  back(): void
  historyGo(relativePosition: number = 0): void

  // 继承自 common/LocationStrategy
  abstract path(includeHash?: boolean): string
  abstract prepareExternalUrl(internal: string): string
  abstract pushState(state: any, title: string, url: string, queryParams: string): void
  abstract replaceState(state: any, title: string, url: string, queryParams: string): void
  abstract forward(): void
  abstract back(): void
  historyGo(relativePosition: number)?: void
  abstract onPopState(fn: LocationChangeListener): void
  abstract getBaseHref(): string
}
    

说明

例如,如果你调用 location.go('/foo') ,则浏览器的 URL 将变为 example.com#/foo

For instance, if you call location.go('/foo'), the browser's URL will become example.com#/foo.

Further information available in the Usage Notes...

方法

      
      ngOnDestroy(): void
    
参数

没有参数。

返回值

void

      
      onPopState(fn: LocationChangeListener): void
    
参数
fn LocationChangeListener
返回值

void

      
      getBaseHref(): string
    
参数

没有参数。

返回值

string

      
      path(includeHash: boolean = false): string
    
参数
includeHash boolean
可选. 默认值是 `false`.
返回值

string

      
      prepareExternalUrl(internal: string): string
    
参数
internal string
返回值

string

      
      pushState(state: any, title: string, path: string, queryParams: string)
    
参数
state any
title string
path string
queryParams string
      
      replaceState(state: any, title: string, path: string, queryParams: string)
    
参数
state any
title string
path string
queryParams string
      
      forward(): void
    
参数

没有参数。

返回值

void

      
      back(): void
    
参数

没有参数。

返回值

void

      
      historyGo(relativePosition: number = 0): void
    
参数
relativePosition number
可选. 默认值是 `0`.
返回值

void

使用说明

例子

Example

      
      import {HashLocationStrategy, Location, LocationStrategy} from '@angular/common';
import {Component} from '@angular/core';

@Component({
  selector: 'hash-location',
  providers: [Location, {provide: LocationStrategy, useClass: HashLocationStrategy}],
  template: `
    <h1>HashLocationStrategy</h1>
    Current URL is: <code>{{location.path()}}</code><br>
    Normalize: <code>/foo/bar/</code> is: <code>{{location.normalize('foo/bar')}}</code><br>
  `
})
export class HashLocationComponent {
  location: Location;
  constructor(location: Location) {
    this.location = location;
  }
}