2016-12-13 6 views
-1

モデル駆動型のデフォルト値を常にPublicに設定しようとしていますが、表示すると常に空白になります。通常のhtmlであれば、選択した「Public」が表示されますが、formControlNameがそれを上書きするように見えます。角2の選択ボックスにデフォルト値があります

<select formControlName="privacy"> 
     <option [value]="2">Public</option> 
     <option [value]="3">Friends</option> 
     <option [value]="1">Private</option> 
</select> 

compontent.tsあなたがのようなものが必要コントローラで

this.wallPost= fb.group({ 
     "content": ["", Validators.required], 
     "privacy": ["2"] 
    }); 
+0

どのようにデフォルト値を設定しましたか? – Fals

+0

@Aravindこれは角2です...リンクは6年前からの質問 – pwborodich

+0

@Fals this.wallPost = fb.group({ "content":["" Validators.required]、 "プライバシー" :["2"] });選択ボックスは空白ですが、この値をデフォルト選択として表示する方法はありますか? – pwborodich

答えて

1

:あなたはフォームを作成しているかどうかに応じて

this.wallPost = new FormGroup({ 
    privacy: new FormControl(2) 
}); 

または

constructor(public fb: FormBuilder) {} 
this.wallPost = this.fb.group({ 
    privacy: [2] 
}); 

を手動またはフォームビルダー

作業Plunkr

+0

ちょっとテディ、私はより明確にする必要があると思う私はその値をフォームに表示したい。今すぐ空白にして、選択ボックスをクリックするとオプションが表示されます – pwborodich

+0

wallPost FormGroupの値について話していますか、選択ボックスのデフォルト値は2ですか? –

+0

ああ私の問題がデフォルト値だったのを見て、私は文字列 "privacy"として設定していました:['2']、私はそれを得ました、Plunkerのおかげで! – pwborodich

関連する問題