在 Aurelia w/o 中间 DOM 节点中渲染组件

rendering components in Aurelia w/o the intermediate DOM Node

是否可以直接在 Aurelia 中呈现自定义元素模板而无需额外的自定义元素包装器节点?

例如,我有这样一个组件:

// -- component.js
export class UiComponent {}

// -- component.html
<template>
    <div class="ui-component">
        { ... some content ... }
    </div>
</template>

... 我有一个包装器组件呈现 ui-组件,如下所示:

// -- wrapper.js
export class UiWrapper {}

// -- wrapper.html
<template>
    <require from="/path/to/component.js"></require>

    <div class="ui-wrapper">
        <ui-component></ui-component>
    </div>
</template>

这将导致 DOM 树看起来像这样:

<ui-wrapper>
    <div class="ui-wrapper">
        <ui-component>
            <div class="ui-component">
                { ... some content ... }
            </div>
        </ui-component>
    </div>
</ui-wrapper>

问题:是否可以在没有自定义元素生成的额外标记噪音的情况下呈现 DOM?

<div class="ui-wrapper">
    <div class="ui-component">
        { ... some content ... }
    </div>
</div>

为什么我想要这个:


我希望一切都有意义。谢谢。

您可以使用

    // -- component.js
    import {containerless} from 'aurelia-framework';

    @containerless
    export class UiComponent {}

如描述here