WrappedValue

Indicates that the result of a Pipetransformation has changed even though the reference has not changed.

表示 Pipe转换的值已经变化了 —— 即使其引用并没有变。

class WrappedValue { static wrap(value: any): WrappedValue static unwrap(value: any): any static isWrapped(value: any): value is WrappedValue constructor(value: any) wrapped: any }

说明

Wrapped values are unwrapped automatically during the change detection, and the unwrapped value is stored.

包装过的值会在变更检测期间自动解包,并保存解包过的值。

Example:

例子:

if (this._latestValue === this._latestReturnedValue) { return this._latestReturnedValue; } else { this._latestReturnedValue = this._latestValue; return WrappedValue.wrap(this._latestValue); // this will force update }

静态方法

Creates a wrapped value.

创建一个包装过的值。

static wrap(value: any): WrappedValue

参数

value

Type: any.

返回值

WrappedValue

Returns the underlying value of a wrapped value. Returns the given value when it is not wrapped.

如果值(value)是包装过的,则返回它幕后的值;否则直接返回它本身。

static unwrap(value: any): any

参数

value

Type: any.

返回值

any

Returns true if value is a wrapped value.

如果 value 是包装过的值,则返回 true

static isWrapped(value: any): value is WrappedValue

参数

value

Type: any.

返回值

value is WrappedValue

构造函数

constructor(value: any)

参数

value

Type: any.

属性

属性名类型说明
wrapped