javascript-当我console.log用户的单选按钮选择时,什么日志总是落后
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-当我console.log用户的单选按钮选择时,什么日志总是落后,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1242字,纯文字阅读大概需要2分钟。
内容图文
由于某些原因,当我console.log用户的单选按钮选择时,登录到控制台的内容总是落后于一个.为什么会这样呢?我将初始状态的默认单选按钮选择设置为“全部”.当用户单击“选项A”时,登录到控制台的是从初始状态开始的“全部”.当我再次单击时,这次是在“选项B”上,上一次选择的日志是“选项A”.为什么一关呢?我该如何解决?
public user: User;
public categories = [
{ value: 'T', display: 'All', count: 232 },
{ value: 'A', display: 'Choice A', count: 22 },
{ value: 'B', display: 'Choice B', count: 43 },
{ value: 'C', display: 'Choice C', count: 35 },
{ value: 'D', display: 'Choice D', count: 62 },
];
ngOnInit() {
this.user = {
category: this.categories[0].value
}
}
select(isValid: boolean, f: User) {
if (!isValid) return;
console.log(f);
console.log(this.user.category);
}
和HTML:
<form #f="ngForm" novalidate>
<div class="form-group">
<div class="radio" *ngFor="let category of categories">
<label>
<input type="radio" name="category" [(ngModel)]="user.category" [value]="category.value" (click)="select(f.value, f.valid)">
{{category.display}}
</label>
<span class="num-results">{{category.count}}</span>
</div>
</div>
</form>
解决方法:
使用ngModelChange而不是单击
(ngModelChange)="select(f.value, f.valid)"
在ngModel有机会更新表单之前,将处理(click)事件.
元素上的绑定顺序未定义事件的处理顺序.
内容总结
以上是互联网集市为您收集整理的javascript-当我console.log用户的单选按钮选择时,什么日志总是落后全部内容,希望文章能够帮你解决javascript-当我console.log用户的单选按钮选择时,什么日志总是落后所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。