[英]How set selected default in Angular + 2
在“dropOptions”中创建了一个值为“true”的对象。 在 HTML 中,我调用 [selected] = "option.selected" 来包含选择。
目的是将 selected = "selected" 元素包含在值为 'true' 的对象中。
感谢帮助!
dropOptions = [ { name: "ID parceiro", value: 'partner', selected: true }, { name: "ID", value: 'id' }, { name: "Nome do Item", value: 'name' } ];
<select (change)="selectOption($event)" [(ngModel)]="selectedOption" class="form-control gray-txt"> <option [value]="option.value" [selected]="option.selected" *ngFor="let option of dropOptions">{{option.name}}</option> </select>
尝试:
<select (change)="selectOption($event)" [(ngModel)]="selectedOption"
class="form-control gray-txt">
<option [value]="option.value" [selected]="option.value === selectedOption" *ngFor="let option of dropOptions">{{option.name}}</option>
</select>
如果你想像占位符那样设置dropOptions array
以外的默认值,那么就这样做。
组件.html
<select (change)="selectOption($event)" [(ngModel)]="selectedOption"
class="form-control gray-txt">
<option value="Select">Select</option>
<option [value]="option.value" [selected]="option.selected" *ngFor="let option of dropOptions">{{option.name}}</option>
</select>
组件.ts
selectedOption = 'Select';
如果你想从dropOptions array
设置默认值,那么试试这个component.ts
selectedOption = 'idB2W';
这将设置选择的第二个项目,因为我们已将选项值设置为[value]="option.value"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.