【发布时间】:2016-07-31 14:24:33
【问题描述】:
我有一个仅显示名称的列表组件。列表组件应该能够采用用户提供的自定义模板。
列表组件
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
【问题讨论】:
标签: javascript angular transclusion