加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Angular 2中的[(ngModel)]中获取数字?

发布时间:2020-12-17 08:48:01 所属栏目:安全 来源:网络整理
导读:参见英文答案 Binding select element to object in Angular9个 如何在Angular 2中的[(ngModel)]中获取数字? select [(ngModel)]="levelNum" option *ngFor="#level of levels" [value]="level.num"{{level.name}}/option/selectlevelNum:number;levels:Arr
参见英文答案 > Binding select element to object in Angular9个
如何在Angular 2中的[(ngModel)]中获取数字?
<select [(ngModel)]="levelNum">
    <option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>

levelNum:number;
levels:Array<Object> = [
    {num: 0,name: "AA"},{num: 1,name: "BB"}
];

我试着在不同的地方添加type =“number”.

<select type="number" [(ngModel)]="levelNum">
    <option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>

<select [(ngModel)]="levelNum">
    <option type="number" *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>

但是当我选择一个新项目时,levelNum仍然成为一个字符串.

使用对象时,Angular2中的Select with * ngFor似乎无法正常工作.他们已经在 github开放了这个问题,但仍未解决.

在修复此问题之前,我会做一些事情,比如每当更改选择值时将字符串值更改为数字.

@Component({
  selector: 'my-app',template:`
    <h1>Selecting Number</h1>
    <select type="number" [(ngModel)]="levelNum" (ngModelChange)="toNumber()">
      <option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
    </select>
    {{levelNum}}
  `,})
export class AppComponent {
  levelNum:number;
  levels:Array<Object> = [
      {num: 0,name: "BB"}
  ];

  toNumber(){
    this.levelNum = +this.levelNum;
    console.log(this.levelNum);
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读