という名前の件名に.next()を使用してという名前の新しい文字列をプッシュしようとしていますが、コンソールでthis.period.next機能がエラーです。角5:件名の.next()が関数ではありません
option.component.ts
import { Component, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
@Component({
selector: 'app-option',
templateUrl: './option.component.html'
})
export class OptionComponent implements OnInit {
public period: Subject<string> = new Subject<string>();
constructor() {}
ngOnInit() {}
setPeriod(period: string) {
this.period.next(period);
}
}
option.component.html
<mat-radio-group [(ngModel)]="period" (ngModelChange)="setPeriod($event)">
<span *ngFor="let option of httpHeader.option"><mat-radio-button [checked]="option.default" [value]="option.param" >{{ option.desc }}</mat-radio-button><br /></span>
</mat-radio-group>
私はrxjs 5.5.2を実行していますよ。ユーザがラジオボタンを選択すると、のsetPeriodがトリガされます。
私は間違っていますか?私はhttpサービスで同じメソッドを使用していますが、このコンポーネントでは動作しません。角度の2/4で
「setPeriod」はどのように呼び出されますか?テンプレートを表示する。 – dfsq
テンプレートを追加しました。 注:.tsファイルは削除されたバージョンです – Rogier
'[(ngModel)] ="ピリオド "はあなたのサブジェクトを上書きしていると思います。あなたはラジオグループに主題を割り当てることによって何をしようとしていますか? – LLai