如何在 angular 中绑定组件递归

How to bind with component recursion in angular

我得到了这个简单的代码:

@Component({
    selector: 'app-tree',
    template: `<div>{{content.name}}</div>
               <app-tree [(content)]="contentChild"
                         *ngFor="let contentChild of content.childs"></app-tree>`
})
export class TreeComponent {

@Input() content: Content;

}

但是 [(content)]="contentChild" 抛出以下错误:

ERROR Error: Uncaught (in promise): Error: Cannot assign to a reference or variable!

如何解决?

找到解决方案:

<app-tree [(content)]="content.childs"
   *ngFor="let contentChild of content.childs"></app-tree>

你不能有两种方式的绑定,只有 [reference] 和 *ngFor 但是你可以直接绑定对象。