TESSA Web API
    Preparing search index...

    Interface IInitializableViewModelBase

    Базовая вью модель с возможностью инициализации.

    interface IInitializableViewModelBase {
        alias: null | string;
        disposeList: DisposeList;
        info: null | IStorage;
        isInitialized: boolean;
        isMounted: boolean;
        isReady: boolean;
        onContextResolved: EventHandler<UIContext, IViewModelBase>;
        onInitialized: EventHandler<EmptyEvent, IInitializableViewModelBase>;
        onInitializing: EventHandler<EmptyEvent, IInitializableViewModelBase>;
        onReady: EventHandler<EmptyEvent, IViewModelBase>;
        uiId: number;
        dispose(): void;
        initialize(info?: InitializationInfo): Promise<void>;
        mount(
            params?: {
                actionsRef?: ViewModelBaseComponentRef<unknown>;
                context?: UIContext;
                ref?: ViewModelBaseComponentRef<unknown>;
            },
        ): void;
        tryGetComponentActionsRef<T = object>(): null | T;
        tryGetComponentRef<T = Element>(): null | T;
        unmount(): void;
        waitInitialized(): Promise<void>;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    alias: null | string

    Псевдоним модели представления.

    disposeList: DisposeList

    Функции, которые будут вызваны в конце жизненного цикла вью модели. Может использоваться для очистки связанных объектов, если их жизненный цикл совпадает с жизненным циклом вью модели.

    vm.disposeList.add(reaction(
    () => vm.isMounted,
    v => console.log(`vm.isMounted = ${v}`)
    ));
    info: null | IStorage

    Хранилище любой дополнительной информации вью модели.

    isInitialized: boolean

    Indicates that object has already been initialized.

    isMounted: boolean

    Флаг указывающий на то, что вью компонент смонтирован.

    isReady: boolean

    Флаг указывающий на то, что вью модель готова к работе.

    Событие вызывается когда UI контекст был получен вью моделью.

    Событие вызывается после инициализации вью-модели.

    Событие вызывается перед инициализацией вью-модели.

    Событие вызывается когда вью модель готова к использованию. Событие может вызываться несколько раз за время жизни вью модели. Обработчик может вернуть функцию очистки, которая будет вызвана, когда вью модель перестанет считаться готовой к работе, т.е. компонент размонтирован или вызван dispose вью модели.

    vm.onReady.add(() => {
    console.log('ready');
    return () => console.log('unready');
    });
    uiId: number

    Уникальный идентификатор UI элемента.

    Methods

    • Returns void

    • Ссылка на императивные методы вью компонента.

      Type Parameters

      • T = object

      Returns null | T

    • Ссылка на вью компонент.

      Type Parameters

      • T = Element

      Returns null | T

    • Метод вызывается при размонтировании вью компонента.

      Returns void

    • Дождаться, пока вью-модель не будет проинициализирована.

      Returns Promise<void>

      Метод не вызывает инициализацию вью-модели.