_co.openSignup не является функцией

#angular

#angular

Вопрос:

Я пытаюсь показать модель, которая определена в header.component.ts, и я хочу показать эту модель в другом компоненте. Я новичок в angular, помогите мне с этим.

HTML:

 <a (click)="openSignup()" class="btn btn-success text-white">signup</a>
  

Вот мой header.component.ts

 import { Component, OnInit, Inject } from '@angular/core';
import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material';
import { Router }      from '@angular/router';
import { AuthService } from '../../admin/services/auth.service';

import { CookieService } from 'ngx-cookie-service';



@Component({
 selector: 'app-header',
 templateUrl: './header.component.html',
 styleUrls: ['./header.component.css']
})

export class HeaderComponent implements OnInit {

 constructor(public dialog: MatDialog, public aS:AuthService, public router: Router, public cokkie:CookieService) { }

  ngOnInit() {
  }

  openSignup(): void {
    let dialogRef = this.dialog.open(SignupDialog, {
      width: '500px',
      data: { name: "test" }
    });

    dialogRef.afterClosed().subscribe(result => {
     console.log('The dialog was closed');
    });
  }
}
  

И регистрация-dialog.component.ts

 @Component({
  selector: 'signup-dialog',
  templateUrl: 'signup-dialog.html',
  styleUrls: ['./header.component.css']
})
export class SignupDialog {

  constructor(
    public dialogRef: MatDialogRef<SignupDialog>,
    @Inject(MAT_DIALOG_DATA) public data: any) { }

   onNoClick(): void {
    this.dialogRef.close();
   }
}
  

Я хочу открыть эту модель в другом компоненте, и я получаю эту ошибку _co.openSignup is not a function

Комментарии:

1. Показать HTML-код

2. Пожалуйста, можете ли вы показать HTML-код, как вы пытаетесь открыть dialog ?

3. <a (click)=»openSignup()» class=»btn btn-текст успеха-белый»> регистрация</a>

4. спасибо @prashant pimpale, ваша ссылка была очень полезной, чтобы разобраться в этом.

5. @AjayNamdev Я ничего не делал, кстати, добро пожаловать