typescript – 如何在Angular 2的“select”中获得新的选择?
发布时间:2020-12-17 09:09:09 所属栏目:安全 来源:网络整理
导读:我使用Angular 2(TypeScript)。 我想做一些新的选择,但我得到的onChange()总是最后的选择。如何获得新的选择? select [(ng-model)]="selectedDevice" (change)="onChange($event)" option *ng-for="#i of devices"{{i}}/option/selectonChange($event) { c
我使用Angular 2(TypeScript)。
我想做一些新的选择,但我得到的onChange()总是最后的选择。如何获得新的选择? <select [(ng-model)]="selectedDevice" (change)="onChange($event)"> <option *ng-for="#i of devices">{{i}}</option> </select> onChange($event) { console.log(this.selectedDevice); // I want to do something here for new selectedDevice,but what I // got here is always last selection,not the one I just select. }
如果你不需要双向数据绑定:
<select (change)="onChange($event.target.value)"> <option *ngFor="let i of devices">{{i}}</option> </select> onChange(deviceValue) { console.log(deviceValue); } 对于双向数据绑定,分离事件和属性绑定: <select [ngModel]="selectedDevice" (ngModelChange)="onChange($event)" name="sel2"> <option [value]="i" *ngFor="let i of devices">{{i}}</option> </select> export class AppComponent { devices = 'one two three'.split(' '); selectedDevice = 'two'; onChange(newValue) { console.log(newValue); this.selectedDevice = newValue; // ... do other stuff here ... } 如果设备是对象数组,请绑定到ngValue而不是值: <select [ngModel]="selectedDeviceObj" (ngModelChange)="onChangeObj($event)" name="sel3"> <option [ngValue]="i" *ngFor="let i of deviceObjects">{{i.name}}</option> </select> {{selectedDeviceObj | json}} export class AppComponent { deviceObjects = [{name: 1},{name: 2},{name: 3}]; selectedDeviceObj = this.deviceObjects[1]; onChangeObj(newObj) { console.log(newObj); this.selectedDeviceObj = newObj; // ... do other stuff here ... } } Plunker – 不使用< form> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从Angular 2应用程序发布POST时c# – 405(方法不允许)
- 如何在AngularJs中执行jQuery动画,如淡入和淡出
- 如何将选定的值绑定到Angular 4中的下拉列表
- 将自己的vim打造成IDE
- 数组 – 使用Bash,是否可以将数组存储在字典中
- bash – 为什么${@: – 1}不返回$@的最后一个元素?
- angular2-routing – angular2:如何在保持重定向url的同时
- angularjs – 如何使用ng-repeat将项目附加到同一行或行
- scala – 如何使sbt-native-packager避免将我的资源放入jar
- angularjs – 错误:找不到模块’@ ionic/app-scripts’