HTML单选框用法详解
HTML中的单选框(radio button)实现起来非常直观,核心是通过 name 属性将多个选项划分为同一组——在同一组内,用户只能选择一个选项。而使用 checked 属性则可以设置默认选中的选项。下面是一个基础示例:

Male Female
如果在 Angular 项目中使用 ngModel 进行双向绑定,写法同样简洁,只需将 checked 替换为组件中对应的变量值即可:
sex:string='male'
Male
Female
选中单选框后触发事件的方法
在实际开发中,不仅需要获取用户选中的值,通常还希望在选项切换时执行一些额外的逻辑。下面介绍三种常用的实现方式,您可以根据项目需求灵活选择。
方法1:直接用 (click) 事件 + 模板变量
为每个 radio 按钮定义模板变量(例如 #male、#female),然后在点击事件中将变量的 value 传递给处理函数。这种方法最为直观易懂:
male female
方法2:ngModel + ngModelChange(推荐)
当使用 ngModel 进行双向绑定时,需要注意 (click) 事件的触发时机早于模型更新,因此推荐使用 ngModelChange 事件。该事件会在模型值更新后触发,此时 $event 中即为最新的选中值:
Male Female
方法3:原生的 change 事件
也可以直接在 radio 上绑定原生的 change 事件,这与 Angular 的 (change) 语法效果相同,完全可正常工作。但从代码风格统一性来看,前两种方法更符合 Angular 的开发范式。
以上就是 Angular 中处理 radio 单选按钮时常见问题的解决方案,关键在于理解数据绑定的时机与事件触发的顺序。在实际项目中,您可以根据团队代码风格选择任一方式进行实现。
