Angular 2/5 - 从 select 获取数字数据时遇到问题
Angular 2/5 - having issues getting numeric data from a select
我的 Angular 应用程序中有一个 select 控件。值为 *(星号)、1、2 ... 10。
我的模板如下所示:
<select multiple [ngModel]="search?.filter.value" (ngModelChange)="valueChanged($event)" >
<option *ngFor="let item of searchValues">{{item}}</option>
</select>
... 在我的 valueChanged 函数中,当用户 select 是 * 时我得到一个值,但当他们 select 一个数字时我得到一个值。如果我 "force" 将数字设为字符串(即将“1”更改为“1st”),它会起作用,但这不是客户想要的。
我看到一些帖子暗示这可能是 Angular 中的错误,但我想在返回给客户一些选项之前确认我没有遗漏任何东西。
谢谢,
詹姆斯
使用[ngValue]
<select multiple [ngModel]="search?.filter.value" (ngModelChange)="valueChanged($event)" >
<option [ngValue]="item" *ngFor="let item of searchValues">{{item}}</option>
</select>
我的 Angular 应用程序中有一个 select 控件。值为 *(星号)、1、2 ... 10。
我的模板如下所示:
<select multiple [ngModel]="search?.filter.value" (ngModelChange)="valueChanged($event)" >
<option *ngFor="let item of searchValues">{{item}}</option>
</select>
... 在我的 valueChanged 函数中,当用户 select 是 * 时我得到一个值,但当他们 select 一个数字时我得到一个值。如果我 "force" 将数字设为字符串(即将“1”更改为“1st”),它会起作用,但这不是客户想要的。
我看到一些帖子暗示这可能是 Angular 中的错误,但我想在返回给客户一些选项之前确认我没有遗漏任何东西。
谢谢, 詹姆斯
使用[ngValue]
<select multiple [ngModel]="search?.filter.value" (ngModelChange)="valueChanged($event)" >
<option [ngValue]="item" *ngFor="let item of searchValues">{{item}}</option>
</select>