Я пытаюсь создать угловой компонент и перекрыть внутренний HTML компонента, но разметка внутреннего HTML, похоже, не компилируется. Моим вариантом использования является то, что у компонента есть привязка атрибута, которую я хочу использовать несколькими способами, поэтому шаблон никогда не будет таким же.Угловой компонент с перераспределенной разметкой
Например, у меня есть следующий простой контроллер:
class ComponentCtrl {
$onInit() {
this.variable = 'hello world';
}
}
let MyComponent = {
controller: ComponentCtrl
};
app.component('myComponent', MyComponent);
Я хочу следующий HTML:
<my-component>
<div style="color: green;">{{ $ctrl.variable }}</div>
</my-component>
<my-component>
<div style="color: red;">{{ $ctrl.variable }}</div>
</my-component>
оказывать как:
<div style="color: green;">hello world</div>
<div style="color: red;">hello world</div>
Однако сейчас это только рендеринг как:
<div style="color: green;"></div>
<div style="color: red;"></div>
без оценки разметки.
Есть ли что-то, что я делаю неправильно?
это угловой 1 ou 2? – qchap
Это угловой 1 (версия 1.5). – snusnu
То, что вы пытаетесь сделать, в настоящее время невозможно с помощью угловых указателей или компонентов (возможно, никогда не будет возможным). К сожалению, перемещенные элементы не становятся частью детской области элемента, в который они переходят. в этом случае '$ ctrl' по-прежнему относится к контроллеру выше' my-component', а не 'ComponentCtrl'. – Claies