use*_*794 9 typescript angular2-template 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>
Run Code Online (Sandbox Code Playgroud)
我意识到我可以在Angular2中递归调用一个组件及其模板,但有没有办法只递归构建HTML?逻辑似乎更适合父组件而不是一系列子组件.
Jam*_*ord 23
html
Angular 当然有一个唯一的解决方案:
<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>
Run Code Online (Sandbox Code Playgroud)
这是一个要点.
归档时间: |
|
查看次数: |
4580 次 |
最近记录: |