【Angular系列】4. 自定义radio-button单选组件

前面一篇我们自定义了checkbox组件,然后顺便把通用mixin写上了,而且实现了checkbox组件的NgModel和Reactive forms两种绑定。这一篇我们继续来自定义radio-button组件,这个组件和checkbox比较类似,只不过这个是一组单选框,即在一个radio button group里面的若干个radio button是互斥了,只能选择其中的某一个,这个是主逻辑,然后我们还需要实现主题色、禁用全部、禁用其中某一个、NgModel&Reactive forms绑定等。

1.同样的,我们先新增一个radio-button文件夹,添加相应的文件如下:

2. 前面说了,因为单选框组里面的每个单选框是互斥的,所以我们需要在radio-button的外面套一层radio-button-group,如果没有这个radio-button-group则直接报错,同时定义@Input属性,另外我们需要在radio-button-group访问它下面的每一个radio-button,所以定义一个contentchildren,如下图:

3. 因为radio-button是作为radio-button-group的contentchild出现的,我们需要在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值