MetaFor - v0.3.1
    Preparing search index...

    Interface ChildPart

    TemplatePart представляет динамическую часть в шаблоне, перед его инстанцированием. Когда шаблон инстанцируется, части создаются из TemplateParts.

    interface ChildPart {
        type: 2;
        options: undefined | RenderOptions;
        _$committedValue: unknown;
        __directive?: Directive;
        _$startNode: ChildNode;
        _$endNode: null | ChildNode;
        _$parent: undefined | Disconnectable;
        __isConnected: boolean;
        get _$isConnected(): boolean;
        _$disconnectableChildren?: Set<Disconnectable>;
        _$notifyConnectionChanged(
            isConnected: boolean,
            removeFromParent?: boolean,
            from?: number,
        ): void;
        _$reparentDisconnectables(parent: Disconnectable): void;
        get parentNode(): Node;
        get startNode(): null | Node;
        get endNode(): null | Node;
        _$setValue(value: unknown, directiveParent?: DirectiveParent): void;
        _$getTemplate(result: UncompiledTemplateResult): Template;
        _$clear(start?: null | ChildNode, from?: number): void;
        setConnected(isConnected: boolean): void;
    }

    Implements

    Index

    Accessors

    • get _$isConnected(): boolean

      Returns boolean

    • get parentNode(): Node

      Родительский узел, в который часть рендерит свой контент.

      Содержимое ChildPart состоит из диапазона смежных дочерних узлов .parentNode, возможно, ограниченных 'маркерными узлами' (.startNode и .endNode).

      • Если и .startNode, и .endNode не равны null, то содержимое части состоит из всех братьев между .startNode и .endNode, исключая.

      • Если .startNode не равен null, но .endNode равен null, то содержимое части состоит из всех братьев, следующих за .startNode, до и включая последнего ребенка .parentNode. Если .endNode не равен null, то .startNode всегда будет не равен null.

      • Если и .endNode, и .startNode равны null, то содержимое части состоит из всех дочерних узлов .parentNode.

      Returns Node

    • get startNode(): null | Node

      Начальный маркерный узел ChildPart, если таковой имеется. См. .parentNode для получения дополнительной информации.

      Returns null | Node

    • get endNode(): null | Node

      Конечный маркерный узел ChildPart, если таковой имеется. См. .parentNode для получения дополнительной информации.

      Returns null | Node

    Methods

    • Internal

      Parameters

      • isConnected: boolean
      • OptionalremoveFromParent: boolean
      • Optionalfrom: number

      Returns void

    • Internal

      Удаляет узлы, содержащиеся в этой части из DOM.

      Parameters

      • start: null | ChildNode = ...

        Начальный узел для очистки от, для очистки подмножества DOM этой части (используется при усечении итераций)

      • Optionalfrom: number

        Когда start указан, индекс в итерируемом элементе, из которого удаляются ChildParts, используется для отсоединения директив в этих частях.

      Returns void

    • Internal

      Реализация RootPart's isConnected. Обратите внимание, что этот метод должен вызываться только на RootParts (часть ChildPart, возвращаемая из вызова render() на верхнем уровне). Он не действует на некорневые ChildParts.

      Parameters

      • isConnected: boolean

        Устанавливает ли

      Returns void

    Properties

    type: 2 = CHILD_PART
    options: undefined | RenderOptions
    _$committedValue: unknown = nothing
    __directive?: Directive
    _$startNode: ChildNode
    _$endNode: null | ChildNode
    _$parent: undefined | Disconnectable
    __isConnected: boolean

    Состояние подключения для RootParts только (т.е. ChildPart без _$parent, возвращаемого из верхнеуровневого render). Это поле используется в противном случае. Намерение стало бы яснее, если бы мы сделали RootPart подклассом ChildPart с этим полем (и другой _$isConnected getter), но подкласс вызывал проблемы с производительностью, возможно, из-за того, что вызовы сайтов стали полиморфными.

    _$disconnectableChildren?: Set<Disconnectable> = undefined