Angular 2:默认值下拉选择器

时间:2017-04-24 09:10:36

标签: html angular

我正在尝试使用Angular 2创建一个下拉选择器。我有一个项目数组,它们都显示得很好,双向数据绑定工作。我唯一的问题是下拉选择器没有默认值。加载页面时,选择器字段为空。选择器位于我的应用程序的编辑视图中,这就是为什么我要将默认值与" entityToEdit.cluster.id"的值相匹配的原因。宾语。任何人都可以帮我解决这个问题吗?

<select [(ngModel)]="entityToEdit.cluster"
            name="clusterSelector">
      <option *ngFor="let data of clusterData" [ngValue]= "data">
        {{data.id}}
      </option>
</select>

2 个答案:

答案 0 :(得分:4)

只需在 ngOnInit

上设置默认值即可
ngOnInit() {
     this.entityToEdit.cluster ="defaultval";
}

答案 1 :(得分:0)

Since you plan to show the selected id you should be setting the id as the ngmodel.
<select [(ngModel)]="entityToEdit.cluster['id']" 
                name="clusterSelector">
          <option *ngFor="let data of clusterData" [ngValue]= "data.id">
            {{data.id}}
          </option>
    </select>