如何在angular4中按回车键关注下一个输入字段
发布时间:2020-12-17 06:49:30 所属栏目:安全 来源:网络整理
导读:如何在angular4中按回车键关注下一个输入字段 ??????从’@ angular / core’导入{Component,OnInit,ElementRef,ViewChild,Directive,Renderer,AfterViewInit}; @Component({ selector: 'cbody',templateUrl: './cbody.component.html',styleUrls: ['./cbody.
如何在angular4中按回车键关注下一个输入字段
??????从’@ angular / core’导入{Component,OnInit,ElementRef,ViewChild,Directive,Renderer,AfterViewInit}; @Component({ selector: 'cbody',templateUrl: './cbody.component.html',styleUrls: ['./cbody.component.css'] }) export class CbodyComponent implements OnInit,AfterViewInit { constructor(public renderer: Renderer,private el:ElementRef) { } @ViewChild('ft01') infocus: ElementRef; ngOnInit(){}; ngAfterViewInit() { this.renderer.invokeElementMethod( this.infocus.nativeElement,'focus'); } keytab(event:any){ console.log(event.keyCode ); console.log(this.dataloops ); } dataloops=[ { "name":"csdn","url":"www.runoob.com" },{ "name":"google","url":"www.google.com" },{ "name":"ifeng","url":"www.weibo.com" } ] } <p> cbody works! </p> <div> <ul *ngFor="let dataloop of dataloops"> <li >{{dataloop.name}}<input type="text" name="intext" [(ngModel)]="dataloop.url" #ft01 (keyup.enter)="keytab($event)"/></li> </ul> </div> 解决方法
你正在以错误的方式使用* ngFor,它会重复放置的元素.
你需要在li元素上设置* ngFor. <ul> <li *ngFor="let dataloop of dataloops"> {{dataloop.name}} <input type="text" name="intext" [(ngModel)]="dataloop.url" #ft01 (keyup.enter)="keytab($event)"/> </li> </ul> 现在更新.ts文件如下 keytab(event){ let element = event.srcElement.nextElementSibling; // get the sibling element if(element == null) // check if its null return; else element.focus(); // focus if not null } 这段代码应该可以正常工作 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如何从作为可重用组件的指令公开一个公共API?
- AngularJS 指令实践
- webservice 开源框架cxf学习日志
- Angular2挖坑求解系列之一:刷新显示HTTP Error 404.0 - No
- Bootstrap Search Suggest使用例子
- 在Angular 2应用程序中使用fuse.js(typescript)
- Speeding up AngularJS apps with simple optimizations
- scala – 使用带有Trigger.Once的Spark结构化流
- WebService下实现大数据量的传输
- bash – 在两个文件中计算相等的行数
推荐文章
站长推荐
- 【Linux学习】之 Shell(测试)
- bootstrap18-基本表单
- Bootstrap下拉菜单Dropdowns的实现代码
- Angularjs Promise.all没有更新范围,而$q.all确实
- permissions – unix / setfacl:设置目录默认ac
- -bash: XXX: command not found解决办法
- scala – (Play 2.0)为AnyContent设置最大POST大
- angularjs – Favicon第一次没有露面
- scala – 了解UID在Spark MLLib Transformer中的
- Docker CMD exec-form用于多个命令执行
热点阅读