多页注册表格(角度6)

时间:2019-02-07 09:39:23

标签: angular6

我有一个如下的父级组件和四个要注册的子级组件。如果我从步骤L2重新运行到L1,则数据不可见。 有想法吗?

<div class="container-fluid page-content" mat-dialog-content>
    <div class="row">
        <ul class="nav nav-pills nav-justified">
            <li [ngClass]="{'active': this.actL1}"><a (click)="onClick('l1')" data-toggle="pill">L1</a></li>
            <li [ngClass]="{'active': this.actL2}"><a (click)="onClick('l2')" data-toggle="pill">L2</a>
            </li>
            <li [ngClass]="{'active': this.actL3}"><a (click)="onClick('l3')" data-toggle="pill">L3</a>
            </li>
            <li [ngClass]="{'active': this.actL4}"><a (click)="onClick('l4')" data-toggle="pill">L4</a></li>
        </ul>
        <app-request-ltype *ngIf=actL1></app-request-ltype>
        <app-request-ptype *ngIf=actL2></app-request-ptype>
        <app-request-stype *ngIf=actL3></app-request-stype>
        <app-request-rType *ngIf=actL4></app-request-rtype>
    </div>
</div>

ltype组件(RequestDetails ts文件包含例如name:string)

import { Component, OnInit, getDebugNode } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
import { Router, ActivatedRoute } from '@angular/router';
import { RequestDetails } from '';

@Component({
  selector: 'app-request-l1',
  templateUrl: './request-l1.component.html',
  styleUrls: ['./request-l1.component.css']
})
export class LtypeComponent implements OnInit {

  requestL1Form: FormGroup;



  constructor(private l1FormB: FormBuilder,  private router: Router, private route: ActivatedRoute) {
    this.requestL1Form = this.createL1FormGroup(l1FormB);
  }

  ngOnInit() {
  }

  createL1FormGroup(l1FB: FormBuilder) {
    return l1FB.group({
      l1Data: l1FB.group( new RequestDetails())
    });
}

onSubmit() {
  console.log('submitted values:', this.requestL1Form.value);
}

}

0 个答案:

没有答案