改變以成角度的2個應用程序我寫應用凍結,我必須經由[(ngModel)]
綁定到控制器的一個領域,select
元件:角2:當模型是從選擇輸入
<select [(ngModel)]="dateInfo.year" class="form-control">
<option *ngFor="let year of getYearList()" [value]="year">{{year}}</option>
</select>
dateInfo
是在是指包含在一個服務一個DateInfo
對象所述控制器的屬性稱爲DateService
:
@Injectable()
export class DateService {
public dateInfo: DateInfo = {
year: 2016
}
}
的DateInfo
對象本身是一個簡單的接口打字原稿噸帽子只是存儲年份:
export interface DateInfo {
year: number
}
我使用這個接口的原因是爲了改變year
傳播到使用DateService
,按照the first answer to this question所有組件。
由於某些原因,當模型從select
元素更改時,整個應用程序會凍結(在Chrome和Edge中進行測試)。我已經做了一個蹲下來說明問題here。
在此先感謝!
對不起,如果我沒有解釋清楚,但我的目標是每次生成一個新的年份列表,每年'''改變,使'年份'在列表中。 'getYearList()'方法必須在每次'year'改變時返回一個新數組。 –
我看到了,沒有正確調查關閉。 http://plnkr.co/edit/UKA35jIa9v6jFfrbJJuz?p=preview –
這很好,謝謝! –