代码之家  ›  专栏  ›  技术社区  ›  James Bender

角度2/5-从select中获取数字数据时出现问题

  •  1
  • James Bender  · 技术社区  · 8 年前

    我的Angular应用程序中有一个select控件。值为*(星号)、1、2、。。。10

    我的模板如下所示:

    <select multiple [ngModel]="search?.filter.value" (ngModelChange)="valueChanged($event)" >
            <option *ngFor="let item of searchValues">{{item}}</option>
    </select>

    ... 在我的valueChanged函数中,当用户选择*时,我得到一个值,但当用户选择一个数字时,该值未定义。如果我“强制”将数字设置为字符串(即将“1”改为“1”),这是可行的,但这不是客户想要的。

    我看到一些帖子暗示这可能是Angular中的一个bug,但我想确认一下,在我返回客户机并提供一些选项之前,我没有遗漏什么。

    谢谢 詹姆斯

    1 回复  |  直到 8 年前
        1
  •  1
  •   santosh singh    8 年前

    使用 [ngValue]

    <select multiple  [ngModel]="search?.filter.value" (ngModelChange)="valueChanged($event)" >
            <option [ngValue]="item" *ngFor="let item of searchValues">{{item}}</option>
    </select>
    

    WORKING DEMO