【发布时间】:2017-05-15 14:23:06
【问题描述】:
当我在 select 标签上使用 multiple 属性时,Angular 会改变 option 标签的值。例如:
this.options = [
{ id: 1, name: 'me' },
{ id: 2, name: 'you' }
];
<select [(ngModel)]="model" multiple>
<option *ngFor="let o of options" [value]="o.id"> {{o.name}} </option>
</select>
结果 =>
<option value="0: '1'">me</option>
<option value="1: '2'">you</option>
Angular 将数组中对象的索引添加到选项标签的值之前。有没有办法阻止这种行为?
【问题讨论】:
-
你用的是什么版本的angular?
-
@Leguest Angular 2.4.5
-
这是因为
multiple属性。所以value="1: '2'"不会影响[(ngModel)]="model"无论如何都会是[1,2] -
@Leguest,我知道这一点,但有什么办法可以阻止这种行为。我需要在 DOM 中正确的值
标签: javascript html angular tags