angular - 防止选中单选按钮但无法从 ionSelect ion-radio 获取 RadioButton 组件对象
问题描述
如果 ionSelect 功能未按预期执行,我想阻止检查单选按钮。
我无法将 ion-radio 标签的 ionSelect 函数的 $event 作为 RadioButton 组件,因此如果需要,我可以将选中的值设置为 false。
这是我的代码:
<ion-list radio-group>
<ion-item class="item-child">
<ion-label>Manual</ion-label>
<ion-radio item-start (ionSelect)="changeMode($event)" color="secondary"></ion-radio>
</ion-item>
<ion-item class="item-child">
<ion-label>Auto</ion-label>
<ion-radio item-start (ionSelect)="changeMode($event)" color="secondary"></ion-radio>
</ion-item>
</ion-list>
ts文件:
import { RadioButton } from 'ionic-angular';
public changeMode(event: RadioButton) {
console.log(event);
}
它像这样记录rb-11-0
我更新了 ionic-angular 的最新版本,但它仍然会发生。我试过了
public changeMode(event: any) {
console.log(event);
} 但仍然是相同的日志结果。
问题是什么 ?
解决方案
根据您的要求,您需要在changeMode
下面传递值:
<ion-list radio-group>
<ion-item class="item-child">
<ion-label>Manual</ion-label>
<ion-radio item-start (ionSelect)="changeMode('manual')" color="secondary"></ion-radio>
</ion-item>
<ion-item class="item-child">
<ion-label>Auto</ion-label>
<ion-radio item-start (ionSelect)="changeMode('auto')" color="secondary"></ion-radio>
</ion-item>
</ion-list>
改变你的方法:
public changeMode(value: string) {
console.log(value);
}
您的价值日志:
manual
auto
希望这会有所帮助。
推荐阅读
- mysql - mysql对每一行求和
- c# - 每次运行应用程序时,Asp.net 核心 Log4net 日志记录消息都会覆盖在日志文件中
- mysql - 如何从Mysql中的一个存储过程连接两台不同的Mysql服务器?
- sql - 对连续整数求和和分组
- arrays - How do I transfer the array to the routing parameter?
- c# - MySQL 服务器错误 - 您的 SQL 语法有错误
- python - 为什么我的具有函数作用域的 pytest 夹具返回的对象在新测试中没有重置它的类变量?
- node.js - 在猫鼬中使用时间戳时如何更改时区?
- javascript - React 错误:对象作为 React 子级无效,如果您要渲染子级集合,请改用数组
- ibm-midrange - 执行 SELECT INTO 时获取 SQL 错误代码