MetaFor - v0.3.1
    Preparing search index...

    Interface RefDirective

    Тип класса, реализующего эту директиву. Необходим для именования типа возвращаемого значения директивы.

    interface RefDirective {
        isConnected: boolean;
        _$disconnectableChildren?: Set<Disconnectable>;
        _$initialize(
            part: any,
            parent: Disconnectable,
            attributeIndex: undefined | number,
        ): void;
        _$notifyDirectiveConnectionChanged(
            isConnected: boolean,
            isClearingDirective?: boolean,
        ): void;
        setValue(value: unknown): void;
        __part: any;
        __attributeIndex: undefined | number;
        __directive?: Directive;
        _$parent: Disconnectable;
        get _$isConnected(): boolean;
        _$resolve(part: any, props: unknown[]): unknown;
        render(_ref?: RefOrCallback<Element>): symbol;
        update(
            part: ElementPart,
            __namedParameters: [_ref?: RefOrCallback<Element>],
        ): symbol;
        disconnected(): void;
        reconnected(): void;
    }

    Hierarchy

    • AsyncDirective
      • RefDirective
    Index

    Accessors

    • get _$isConnected(): boolean

      Returns boolean

    Methods

    • Инициализирует часть внутренними полями

      Parameters

      Returns void

    • Internal

      Вызывается из основного кода, когда директива уходит от части (в этом случае shouldRemoveFromParent должно быть true), и из вспомогательной функции setChildrenConnected при рекурсивном изменении состояния соединения дерева (в этом случае shouldRemoveFromParent должно быть false).

      Parameters

      • isConnected: boolean
      • isClearingDirective: boolean = true

        True, когда директива сама удаляется; false, когда дерево отключается

      Returns void

    • Устанавливает значение Part директивы вне обычного жизненного цикла директивы.

      Этот метод не должен вызываться синхронно из update или render директивы.

      Parameters

      • value: unknown

        Значение для установки

      Returns void

    • Internal

      Parameters

      • part: any
      • props: unknown[]

      Returns unknown

    • Метод, который должен быть реализован в пользовательской директиве. Возвращает значение для вставки в шаблон.

      Parameters

      Returns symbol

    • Колбэки пользователя для реализации логики освобождения любых ресурсов/подписок, которые могли быть удержаны этой директивой. Поскольку директивы также могут быть повторно подключены, reconnected также должен быть реализован для восстановления рабочего состояния директивы перед следующим рендерингом.

      Returns void

    Properties

    isConnected: boolean

    Состояние соединения для этой директивы.

    _$disconnectableChildren?: Set<Disconnectable> = undefined
    __part: any
    __attributeIndex: undefined | number
    __directive?: Directive
    _$parent: Disconnectable