select元素我有兩個<select>
元素:angular2,結合到另一個選擇元素的選擇
<select [(ngModel)]="model.SelectedSomeValue">
<option *ngFor="let someValue of model.SomeValues">{{ someValue }}</option>
</select>
<select [(ngModel)]="model.SelectedSomeValue.SelectedOtherValue">
<option *ngFor="let otherValue of model.SelectedSomeValue.OtherValues">{{ otherValue }}</option>
</select>
看來你不能在第二<select>
綁定到model.SelectedSomeValue
,因爲它從來沒有正確填充。它包含value
,雖然通過指定[value]="value"
可以預期存儲對象引用,但事實並非如此。那麼我們如何才能做到兩個<select>
元素之間的綁定?
任何想法如何使第二選擇默認選擇第一項?當你從第一個選擇中選擇一個項目時,它似乎保持空白。 – RoninCoder
在我的示例plunker(https://embed.plnkr.co/UErCcJeX5ply1BXSjweY/)中,我將所選屬性轉換爲訪問器,然後使用set方法將selected2強制爲正確的值: 'private _selected:any; set selected(src:any){ this._selected = src; this.selected2 = this._selected.value [0]; }; get selected():any {return this._selected; };' –
它的工作角4 - 非常感謝(即使原始plnkr不起作用)關鍵是*選擇?。值*。這在Angular 1中還沒有出現過。官方文檔沒有幫助我。非常感謝! – honzajde