下面是我想要做的:我想要一個選擇列表綁定到ngValue的對象數組,但第一個選項需要是一個「無」選項與null
值。Angular2 select with ngValue null
型號:
this.managers = [
{ id: null, name: "(None)" },
{ id: 1, name: "Jeffrey" },
{ id: 2, name: "Walter" },
{ id: 3, name: "Donnie" }
];
this.employee = {
name: "Maude",
managerId: null
};
查看:
<select [(ngModel)]="employee.managerId">
<option *ngFor="#manager of managers" [ngValue]="manager.id">{{ manager.name }}</option>
</select>
上的負載,該列表正確綁定到 「無」 的元素。但是,如果您更改爲其他項目並返回,則現在模型值將切換爲0: null
的字符串。這很不方便;這意味着在我嘗試將它保存到服務器之前,我必須截取該值並手動將其更改爲空值。
這裏有一個演示一個Plunker:http://plnkr.co/edit/BH96RWZmvbbO63ZAxgNX?p=preview
這是很容易在角1額外<option value="">None</option>
這似乎將是一個非常常見的情況做了,但我一直無法找到任何解決方案。我也嘗試添加一個<option [ngModel]="null">None</option>
,但它會產生相同的0: null
值。
有什麼建議嗎?
我想你應該創建一個bug報告。 –