は、私は(私は、モバイル背景から来る)/ WebDevを角度にかなり新しいので、私は状態の略語を表示しようとしている...ここに私と一緒にAngular2 - 選択した項目の値を表示
を負担します「選択」メニュー項目で選択します。
:私はフォームの内部ドロップダウンセレクタを配置する予定の次のコードを持っている、対応するHTMLファイルでexport class ClientDetailComponent implements OnInit, OnDestroy {
private showDebugInfo: boolean;
private clientDataFG: FormGroup;
private clientDataFGFormVal: AppFormValidationResult;
private brapClient: BrapClient;
//TODO - this should be created somewhere else...
states = ['AL', 'AK', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FM', 'FL', 'GA', 'GU', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MH', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'MP', 'OH', 'OK', 'OR', 'PW', 'PA', 'PR', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VI', 'VA', 'WA', 'WV', 'WI', 'WY'];
...
}
:私は状態の略語の配列を有する場合であるclient-detail-componenet.ts
ファイルを持っています
<div class="field-area">
<label for="state" class="text-center">State</label>
<!--<div class="field state">
<input type="text" id="addressState" class="form-control" formControlName="addressState">
</div>-->
<select class="form-control" formControlName="state">
<option *ngFor="let state of states" [value]="state">{{states}}</option>
</select>
</div>
プロジェクトを実行してメニューを見ると、セレクタにオプション値が表示されないため、一部の部分が正しくありません。誰でも私が何をする必要があるのか理解できるように助けることができますか?ありがとう!
EDITアレクサンダーが指摘したように、HTMLファイルにタイプミスがあった...修正ラインは以下の通りです:
<option *ngFor="let state of states" [value]="state">{{state}}</option>
EDIT 2
でありますフォームグループ+それの要素が作成される場所:<option *ngFor="let state of states" [value]="state">{{states}}</option>
で
// This creates the initial form for the page, as well as the validation objects.
createForm() {
this.clientDataFG = this.fb.group({
firstName: [null, Validators.required],
lastName: [null, Validators.required],
emailAddress: [null],
homePhone: [null],
addressStreet1: [null],
addressCity: [null],
addressState: [null],
addressZip: [null],
weight: [null],
height: [null],
riderType: [null],
clientBikes: this.fb.array([]), // <-- clientBikes is as an empty FormArray
});
FormBuilderのようなものを介して、 'state'を含むFormControlからそれぞれを初期化していますか? –
このplunk:https://embed.plnkr.co/s2quKKVhsYm0NTL6k9Ib/で見られるように、* ngFor構文にエラーはないので、問題は他の場所にあります。 FormControlコード+ CSSを追加してみてください。 – LarsMonty
@AlexanderStaroselskyありがとうございました。それは意味があります - 私は別の編集を追加しました。 – narner