gpt4 book ai didi

Angular2 - 没有制作新组件的递归 html?

转载 作者:太空狗 更新时间:2023-10-29 17:08:30 24 4
gpt4 key购买 nike

在 Angular 1 中,我可以做类似的事情:

<script type="text/ng-template" id="commentView.html">
<div>
<div style="float: left; position: absolute;" ng-style="comment.displayPercent">
</div>
</script>

<script type="text/ng-template" id="commentReplies.html">
<div>
<div class="commentChildBoxStyle" ng-hide="comment.hideComment">
<div style="min-width: 250px;">

<div ng-repeat="comment in comment.replies" ng-include="'commentReplies.html'"></div>
</div>

</div>
</div>
</script>

我知道我可以在 Angular2 中递归调用一个组件及其模板,但是有没有一种方法可以递归地只构建 HTML?该逻辑似乎更适合父组件而不是一系列子组件。

最佳答案

在 Angular 中肯定有一个 html 的唯一解决方案:

<h1>Angular 2 Recursive List</h1>
<ul>
<ng-template #recursiveList let-list>
<li *ngFor="let item of list">
{{item.title}}
<ul *ngIf="item.children.length > 0">
<ng-container *ngTemplateOutlet="recursiveList; context:{ $implicit: item.children }"></ng-container>
</ul>
</li>
</ng-template>
<ng-container *ngTemplateOutlet="recursiveList; context:{ $implicit: list }"></ng-container>
</ul>

这是一个 gist .

关于Angular2 - 没有制作新组件的递归 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41109500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com