我正在尝试为classes数组中的每个元素创建一个带有一个选项的select。
这是我的.ts文件
@Component({
selector: 'app-create-deck',
templateUrl: './create-deck.component.html',
styleUrls: ['./create-deck.component.scss']
})
export class CreateDeckComponent implements OnInit {
classes: ['Priest', 'Mage', 'Shaman', 'Rogue', 'Warrior', 'Warlock', 'Druid', 'Paladin']
createDeckForm: FormGroup;
constructor() { }
ngOnInit(){
this.createDeckForm = new FormGroup({
'deckName': new FormControl('Meme Deck'),
'chooseClass': new FormControl('class')
});
}
onSubmit() {
console.log(this.createDeckForm);
this.createDeckForm.reset();这是循环数组元素的正确方式吗?
这是.html
<div class="container">
<div class="row">
<form [formGroup]="createDeckForm" (ngSubmit)="onSubmit()">
<label for="deckName">Deck Name</label>
<input
type="text"
id="deckName"
formControlName="deckName"
class="form-control"
/>
<label for="chooseClass">Deck class</label>
<select id="chooseClass" name="chooseClass">
<option
*ngFor="let class of classes"
[value]="class">
{{class}}
</option>
</select>
</form>
</div>
</div>我哪里做错了?
发布于 2020-03-25 02:35:43
问题是你对类型取值,而不是给数组赋值。
改变这一点
classes: ['Priest', 'Mage', 'Shaman', 'Rogue', 'Warrior', 'Warlock', 'Druid', 'Paladin']到这个
classes= ['Priest', 'Mage', 'Shaman', 'Rogue', 'Warrior', 'Warlock', 'Druid', 'Paladin']或者这个
classes:[] = ['Priest', 'Mage', 'Shaman', 'Rogue', 'Warrior', 'Warlock', 'Druid', 'Paladin']一个有效的example
https://stackoverflow.com/questions/60836689
复制相似问题