У меня есть компонент древовидного представления (который использует компонент древовидного представления элементов), и я хочу позволить пользователю определять шаблон элементов.
что-то вроде этого (в котором будет отображаться "Item:", за которым следует имя, выделенное жирным шрифтом):
<tree-view
[children]="folders"
childrenProperty="children">
<template>Item:<b>{{item.name}}</b></template>
</tree-view>
Я могу получить TemplateRef
, используя @ContentChild
в классе компонента TreeView
, и получить к нему доступ из компонента TreeViewItem
, но я не нашел, как вставить его в объектную часть элемента.
Вы можете найти Plunker в моем компоненте древовидного представления здесь: http://plnkr.co/edit/IMqKV4TrwHoiWfJKHHQn?p=preview
Есть ли способ добиться этого с помощью Angular 2?
<ng-content>
? - person Günter Zöchbauer   schedule 17.02.2016<ng-content>
может работать с ContentChild компонента, но не с ContentChild родительского компонента. Итак, я могу использовать<ng-content>
в компоненте древовидного представления, но не в компоненте древовидного представления-элемента. Возможно, я могу использовать его, используя только один компонент, но я вижу другие случаи, когда использование только одного компонента невозможно. - person Vincent   schedule 17.02.2016