Я пытаюсь создать компонент, который будет отображать внутренний html, но при клике он заменит себя редактируемой версией. Я думаю, что-то вроде этого будет работать:
<field (onClick)="isEditModeOn = true;">
<read-value>
<h2>{{ someValue }}</h2>
</read-only>
<editable>
<input type="text" [value]="someValue"/>
</editable>
</field>
тогда в field.component я могу получить ссылку на эти внутренние компоненты:
@Component({
...
})
class Field {
...
isEditModeOn = false;
@ContentChild(ReadValueComponent) readValue: ReadValueComponent;
@ContentChild(EditableComponent) editable: EditableComponent;
...
onEdit() {
if(isEditModeOn) {
// render `editable`
} else {
// render `readValue`
}
}
}
Но как отобразить один из этих компонентов в field
шаблоне?