angular - ng-content 中的子组件的角度传递输入
问题描述
我想使用内容投影将一些属性从父组件传递给子组件,这可能吗?
例如,这是我的模板:
<my-form [display]="'horiz'">
Email: <my-input [type]="'email'" ...></my-input>
Name: <my-input [type]="'name'" [display]="'vert'" ...></my-input>
...
</my-form>
现在my-form
组件有这样的模板:
<form ...>
<ng-content></ng-content>
</form>
我想要的是组件可以访问的display
属性,这样它也可以被组件覆盖,就像名称输入一样。my-form
my-input
my-input
那可能吗?
解决方案
你可以使用@ContentChildren
,在 stackblitz 上做了一个例子:
https://stackblitz.com/edit/angular-content-children-example
我已经修改了ngAfterViewInit
使用来自ContentChildren
.
希望能帮助到你。如果有更好的方法,请随时更新代码。
推荐阅读
- product - 我设置了开发人员模式,当我创建产品时,它在前端商店软件中显示错误。
- excel - VBA Excel - 根据用户输入使用 xlFilterAllDatesInPeriod"Month"
- amazon-web-services - 什么是 IAM 用户属性?
- java - 有什么方法可以追踪或监听用户点击浏览器中的任何链接,或者任何聊天信使应用程序甚至短信?
- excel - 用 VB.net 中的 excel 中的数据和特定值计算行数
- reactjs - 类型'{孩子:无效;标头:字符串;键:字符串;}' 不可分配给类型 'Readonly<{ children?: ReactNode; }>'
- java - 仅在选择时设置 Jtable 单元格可编辑
- javascript - 如何使用表格中的每个表格?要求在一个表格中插入多个提交按钮
- php - 计算总和值jQuery PHP
- python - 在 dict 中使用 if else 来使用 Python 将值设置为键