TransferState
从服务器端的应用程序传到客户端的应用程序的键值存储。
A key value store that is transferred from the application on the server side to the application on the client side.
class TransferState {
get<T>(key: StateKey<T>, defaultValue: T): T
set<T>(key: StateKey<T>, value: T): void
remove<T>(key: StateKey<T>): void
hasKey<T>(key: StateKey<T>)
onSerialize<T>(key: StateKey<T>, callback: () => T): void
toJson(): string
}
Provided in
说明
TransferState
将作为可注入令牌提供。要使用它,请在服务器上导入 ServerTransferStateModule
,并在客户端上导入 BrowserTransferStateModule
。
TransferState
will be available as an injectable token. To use it import ServerTransferStateModule
on the server and BrowserTransferStateModule
on the client.
这里会使用 JSON.stringify/JSON.parse 对存储中的值进行序列化/反序列化。因此,仅布尔、数字、字符串、null 和非类对象能以无损的方式进行序列化和反序列化。
The values in the store are serialized/deserialized using JSON.stringify/JSON.parse. So only boolean, number, string, null and non-class objects will be serialized and deserialized in a non-lossy manner.
方法
获取与键名对应的值。如果找不到键名,则返回 Get the value corresponding to a key. Return |
设置与键名对应的值。 Set the value corresponding to a key. |
从商店中取出键名。 Remove a key from the store. |
测试存储中是否存在键名。 Test whether a key exists in the store. |
注册一个回调,以在调用 Register a callback to provide the value for a key when |
将存储的当前状态序列化为 JSON。 Serialize the current state of the store to JSON. |
参数没有参数。 返回值
|