我正在练习使用 Angular 处理表单,并且我喜欢使用引导程序使事情看起来更漂亮。出于某种原因,引导样式应用于表单的其余部分,但只有单选按钮以默认的 HTML 样式显示。
我已经尝试弄乱我放置类名的位置,更改输入的包装方式,但没有任何效果。我应该提到我正在在线学习教程,并且我的代码与讲师的完全匹配。然而,他以漂亮的蓝色和白色引导程序出现,而我的则保持 HTML 灰色和黑色。我想解决这个问题,让它显示为蓝色和白色,请不要告诉我它“应该”是灰色和黑色的答案。
HTML
<form (ngSubmit)="onSubmit()" #f="ngForm">
<div
id="user-data"
ngModelGroup="userData"
#userData="ngModelGroup">
<div class="form-group">
<label for="username">Username</label>
<input
type="text"
id="username"
class="form-control"
ngModel
name="username"
required>
</div>
<div class="form-group">
<label for="email">Mail</label>
<input
type="email"
id="email"
class="form-control"
ngModel
name="email"
required
#email = "ngModel"
>
</div>
</div>
<div class="radio" *ngFor="let gender of genders">
<label>
<input
class="radio"
type="radio"
name="gender"
ngModel
[value]="gender">
{{gender}}
</label>
</div>
<button
class="btn btn-primary"
type="submit"
[disabled]="!f.valid"
>Submit</button>
</form>
打字稿
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
@ViewChild('f') signupForm: NgForm;
defaultValue = 'teacher';
answer = '';
genders = ['male', 'female'];
}