【问题标题】:selected attribute not working when formcontrol is on select tag当 formcontrol 位于 select 标签上时,selected 属性不起作用
【发布时间】:2018-06-01 19:23:15
【问题描述】:
预期行为
将选定值设置为“选择”下拉下拉
中设置该选项时。
HTML 代码:
<select id="products" class="form-control new-select padding" formControlName="featured_product">
<option>Please Select</option>
<option *ngFor="let p of products" [ngValue]="p" [attr.selected]="p.ProductId == product.ProductId ? '': null" >{{p.ProductName}}</option>
</select>
【问题讨论】:
标签:
angular-reactive-forms
【解决方案1】:
<select id="products" class="form-control new-select padding" formControlName="featured_product">
<option>Please Select</option>
<option *ngFor="let p of products" [value]="p" [attr.selected]="p.ProductId == product.ProductId ? '': null" >{{p.ProductName}}</option>
</select>
我已经尝试过这段代码并且它工作正常。
products = [{ProductId: 1, ProductName : 'a'},
{ProductId: 2, ProductName : 'ab'},
{ProductId: 3, ProductName : 'abc'},
{ProductId: 4, ProductName : 'abcd'} ];
product = {ProductId: 2, ProductName : 'ab'};