MockLocationStrategy

A mock implementation of LocationStrategythat allows tests to fire simulated location events.

class MockLocationStrategy extends LocationStrategy { internalBaseHref: string internalPath: string internalTitle: string urlChanges: string[] simulatePopState(url: string): void path(includeHash: boolean = false): string prepareExternalUrl(internal: string): string pushState(ctx: any, title: string, path: string, query: string): void replaceState(ctx: any, title: string, path: string, query: string): void onPopState(fn: (value: any) => void): void getBaseHref(): string back(): void forward(): 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 abstract onPopState(fn: LocationChangeListener): void abstract getBaseHref(): string }

属性

属性名类型说明
internalBaseHref
internalPath
internalTitle
urlChanges

方法

simulatePopState(url: string): void

参数

url

Type: string.

返回值

void

path(includeHash: boolean = false): string

参数

includeHash

Type: boolean.

可选. 默认值是 false.

返回值

string

prepareExternalUrl(internal: string): string

参数

internal

Type: string.

返回值

string

pushState(ctx: any, title: string, path: string, query: string): void

参数

ctx

Type: any.

title

Type: string.

path

Type: string.

query

Type: string.

返回值

void

replaceState(ctx: any, title: string, path: string, query: string): void

参数

ctx

Type: any.

title

Type: string.

path

Type: string.

query

Type: string.

返回值

void

onPopState(fn: (value: any) => void): void

参数

fn

Type: (value: any) => void.

返回值

void

getBaseHref(): string

参数

没有参数。

返回值

string

back(): void

参数

没有参数。

返回值

void

forward(): void

参数

没有参数。

返回值

void

注解

@Injectable()