Cet article présente principalement l'exemple de code pour extraire la liste radio des composants publics dans Angular5. Il est très bon et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
Cet article vous en parlera. Liste Radio. Extraction des composants publics.
Le composant Radio List est très pratique à extraire et n'est pas aussi compliqué que Checkbox.
radio-list.component.ts
import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; import { RadioItem } from '../../model/radio'; import { NgModel } from '@angular/forms'; @Component({ selector: 'app-radio-list', templateUrl: './radio-list.component.html', styleUrls: ['./radio-list.component.css'] }) export class RadioListComponent implements OnInit { @Input() list: RadioItem[]; @Input() name: string; @Input() colNum: number = 6; @Input("selectModel") model: string; @Output("selectChange") onChange: EventEmitter<any> = new EventEmitter<any>(); constructor() { } ngOnInit() { } changeSelected() { let data = { value: this.model, name: this.name }; this.onChange.emit(data); } }
radio-list.component.html
<p *ngIf="list" class="form-row"> <p class="col-{{colNum}} mb-2" *ngFor="let item of list"> <p class="form-check abc-radio abc-radio-primary"> <input class="form-check-input" type="radio" [value]="item.id" [(ngModel)]="model" (change)="changeSelected()" name="{{name}}" id="{{name}}_{{item.id}}"> <label class="form-check-label" for="{{name}}_{{item.id}}"> {{item.name}} </label> </p> </p> </p>
S'inscrire dans le module référencé concerné
import { RadioListComponent } from '../components/radio-list/radio-list.component'; export const routes = [ { path: '', component: xxxComponent, pathMatch: 'full' } ]; @NgModule({ imports: [...], declarations: [... , RadioListComponent , ...], providers: [] }) export class xxxModule { static routes = routes; }
La référence html correspondante est la suivante :
<app-radio-list [list]="sourceArr" [name]="'selectedSource'" [colNum]="12" [(selectModel)]="selectedSource" (selectChange)="selectChange($event)"> </app-radio-list>
Suivez les étapes ci-dessus, mais le selectChange ($event) correspondant est toujours manquant :
selectChange(model: any) { this[model.name] = model.value; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!