読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

【Angular2】Cannot find control with unspecified name attribute

Angular2 JavaScript

スポンサードリンク

怒られた。

FormGroupで、viewにngModelを増やしたら怒られた。

export class ScheduleForm {

    private startDatetime:string;
    private endDatetime:string;

    constructor(private datetimeForm:DatetimeFormService, formBuilder:FormBuilder) {
        this.myForm = formBuilder.group({
            'startDatetime':  ['', Validators.required],
            'endDatetime':  ['', Validators.required] // こっちが抜けていた
        });
    }
}

stackoverflow.com

For every one else with problem "Cannot find control with unspecified name attribute" the problem is you forgot to define formControlName on your form input elemnts.

なるほど。viewには追加したのはいいが、FormBuilderにも渡さないといけないのね。理解しました。