TransferState
Хранилище пар «ключ — значение», которое передаётся из приложения на стороне сервера в приложение на стороне клиента.
API
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>): boolean;
readonly isEmpty: boolean;
onSerialize<T>(key: StateKey<T>, callback: () => T): void;
toJson(): string;
}
get
TПолучает значение, соответствующее ключу. Возвращает defaultValue, если ключ не найден.
T
T
set
voidremove
voidhasKey
booleanisEmpty
booleanУказывает, является ли состояние пустым.
onSerialize
voidРегистрирует обратный вызов, который предоставляет значение для ключа при вызове toJson.
() => T
void
toJson
stringСериализует текущее состояние хранилища в JSON.
string
Описание
Хранилище пар «ключ — значение», которое передаётся из приложения на стороне сервера в приложение на стороне клиента.
TransferState доступен в виде внедряемого токена. На клиенте достаточно внедрить этот токен с помощью DI и использовать его — он будет инициализирован по запросу. На сервере он уже включён, если используется функция renderApplication. В противном случае импортируйте модуль ServerTransferStateModule, чтобы сделать TransferState доступным.
Значения в хранилище сериализуются и десериализуются с помощью JSON.stringify/JSON.parse. Поэтому без потерь будут сериализованы и десериализованы только значения типов boolean, number, string, null и объекты, не являющиеся экземплярами классов.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/TransferState