ホームページ  >  記事  >  ウェブフロントエンド  >  Angular5_AngularJS でパブリック コンポーネントのラジオ リストを抽出するサンプル コード

Angular5_AngularJS でパブリック コンポーネントのラジオ リストを抽出するサンプル コード

无忌哥哥
无忌哥哥オリジナル
2018-07-12 14:26:511903ブラウズ

この記事では、Angular5 のパブリック コンポーネントのラジオ リストを抽出するためのサンプル コードを主に紹介します。これは非常に優れており、必要な友人は参考にしてください。

この記事では、Angular5 のパブリック コンポーネントの抽出について説明します。ラジオリスト。

ラジオ リスト コンポーネントは抽出するのに非常に便利で、チェックボックスほど複雑ではありません。

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>

対応する参照モジュールに登録します

import { RadioListComponent } from &#39;../components/radio-list/radio-list.component&#39;;
export const routes = [
  { path: &#39;&#39;, component: xxxComponent, pathMatch: &#39;full&#39; }
];
@NgModule({
  imports: [...],
  declarations: [...
    , RadioListComponent
    , ...],
  providers: []
})
export class xxxModule {
  static routes = routes;
}

以下のように引用:

 <app-radio-list [list]="sourceArr"
         [name]="&#39;selectedSource&#39;"
         [colNum]="12"
        [(selectModel)]="selectedSource"
        (selectChange)="selectChange($event)">
 </app-radio-list>

上記の手順に従いますが、対応する selectChange($event) がまだ見つかりません:

 selectChange(model: any) {
   this[model.name] = model.value;
 }

以上がAngular5_AngularJS でパブリック コンポーネントのラジオ リストを抽出するサンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。