2017-10-25 2 views
0

사용자가 성공적으로 양식을 작성한 후 메시지와 함께 성공 페이지를 추가하고 싶습니다. 내가 할 수있는 한 가지 방법은 내가 갖고있는 모든 성공 페이지에 대해 새로운 구성 요소를 만드는 것이지만, 그렇게 많이 쓸모없는 구성 요소를 많이 추가 할 수 있습니다. 내가 할 수있는 다른 방법이 있습니까? 그리고 성공 메시지에 대한 전체 페이지를 표시하고 팝업을 표시하지 않겠습니까?angular2에 성공 페이지 추가하기

답변

0

서비스를 이용하여 해결했습니다. 서비스

getSuccessDetail(info: string) { 
    if (info === 'cardApplication') { 
    this.message = 'Customer Successfully Registered!'; 
    } 
    if (info === 'addBank') { 
    this.message = 'Bank Successfully Added to your Account!'; 
    } 
    if (info === 'addFunds') { 
    this.message = 'Funds Successfully Added to your Account!'; 
    } 
} 

이 추가 그리고 SuccessComponent 템플릿에 표시 할 서비스에서 메시지 속성을 사용하는 구성 요소

export class CardApplicationComponent implements OnInit { 
    constructor(private serverService: ServerService, 
      private router: Router) { } 
    ngOnInit() { 
    } 
    onCardSubmit() { 
    this.serverService.getSuccessDetail('cardApplication'); 
    this.router.navigate(['/success']); 
    } 
} 

에서 서비스를했다.

감사합니다. 모두 도움을 제공합니다.

1

일반적인 성공 메시지가있는 SuccessMessageComponent를 만들거나 (사용자 정의하고 입력 매개 변수를 추가하려는 경우). 그런 다음 '/ success'와 같은 경로에 추가하고 성공 메시지를 표시하려면 사용자를이 경로로 리디렉션하십시오.

+0

그러나 "Successfully Registered"또는 "Successfully Logged In"과 같은 성공 메시지가 다른 경우 어떻게해야합니까? – chirag

+0

Humm 나는 당신의 요점을 본다 ... 당신은 라우터 매개 변수를 사용할 수 있지만 멋지지 않을 것이다. 여기에 대한 정보는 다음과 같습니다. https://angular-2-training-book.rangle.io/handout/routing/routeparams.html – wdanda

+0

성공한 구성 요소의 메시지를 @Input으로 전달하십시오. –