У меня есть компонент списка, который показывает только имена. компонент списка должен иметь возможность принимать пользовательский шаблон, который будет предоставлен пользователем.
Компонент списка
import {Component } from 'angular2/core';
@Component({
selector: 'my-list',
template: `<p>This is List</p>
<ul>
<li *ngFor="#i of data"><div class='listItem'>{{i.name}}</div></li>
</ul>`
})
export class MyList implements OnInit{
data: Array<any> = [{name: 'John', age: 26},{name: 'Kevin', age: 26}, {name:'Simmons', age:26}];
}
Мое требование
<my-list>
<div>{{i.name}}-{{i.age}}</div> //user should be able to provide custom template like this
</my-list>
Я пробовал это с ng-content, но он выдает ошибку. В angular 1 то же самое использовалось для работы с включенным контентом. есть ли у нас какая-либо альтернатива ручному включению в angular 2, и если нет, то как мы можем реализовать эту функцию в angular2.
Вот Plunker