Это потому, что вы используете неправильный синтаксис для передачи входных значений компоненту - вы указываете входное значение внутри тегов компонента, поэтому Angular будет обрабатывать его так, как если бы вы ' пытается передать HTML компоненту <ng-content>
. Вместо этого вы должны указать его, как если бы вы указали атрибут в теге HTML:
<div>
<p>form the parent</p>
<app-child [value]="from the parent"></app-child>
</div>
Кроме того, вы не должны заключать атрибут value
в квадратные скобки, так как Angular будет Рассматривайте его так, как будто у вас есть свойство в шаблоне вашего компонента с именем from the parent
. Но поскольку в вашем компоненте нет такого свойства, оно может отображаться некорректно. Вместо этого вам следует либо заключить значение атрибута в одинарные кавычки, либо снять квадратные скобки:
<div>
<p>form the parent</p>
<app-child value="from the parent"></app-child>
</div>
Или:
<div>
<p>form the parent</p>
<app-child [value]="'from the parent'"></app-child>
</div>
Для получения дополнительной информации ознакомьтесь с Контекстный раздел выражения документа Angular с синтаксисом шаблона .