2016-11-06 3 views
0

Ionic 2 Rc2를 사용합니다. 내 응용 프로그램의 모든 페이지에 대한 사용자 지정 navbar를 만들고 싶습니다. 이 탐색 표시 줄의 제목은 페이지에 따라 변경해야합니다. navbar.ts 및 navbar.html을 만들었습니다. 내 응용 프로그램이 오류없이 작동합니다.

home.html에서 <navbar [pageTitle]="1" ></navbar>을 사용하는 경우 pageTitle은 1로 설정됩니다. 그러나 home.html에서 <navbar [pageTitle]="home page" ></navbar>을 사용하면 pageTitle의 결과는 정의되지 않습니다.이오닉 2 - 사용자 지정 구성 요소 @ 입력이 올바르게 작동하지 않습니다.

Navbar.ts

import { Component,Input } from '@angular/core'; 

import { NavController } from 'ionic-angular'; 

@Component({ 
    selector: 'navbar', 
    templateUrl: 'navbar.html' 
}) 

export class CustomNavbar { 

@Input() 
public pageTitle : string; 

    constructor(public navCtrl: NavController) { 
     console.log(this.pageTitle); 
    } 

} 

navbar.html

<ion-header> 
    <ion-toolbar color="primary" no-border-bottom> 
    <ion-buttons left> 
     <button ion-button> 
     <ion-icon name="contact"></ion-icon> 
     </button> 
    </ion-buttons> 
    <ion-title >{{pageTitle}}</ion-title> 
    <ion-buttons right> 
     <button ion-button> 
     <ion-icon name="options"></ion-icon> 
     </button> 
    </ion-buttons> 
    </ion-toolbar> 
</ion-header> 

home.html을

<navbar [pageTitle]="Home Page" ></navbar> 

<ion-content padding> 
welcome 


</ion-content> 

이때 pageTitle를 복귀 미정. 어떤 해결책? 감사.

+0

내가 그건 FN 당신이 생성자 내에서 그것을 호출하는 생각

<navbar [pageTitle]="'Home Page'"></navbar> 

또는

<navbar pageTitle="Home Page" ></navbar> 

참조해야한다 생각 가치가 왜 정의되지 않았는지. ngOnInit() {} – Manish

+0

내에서 렌더링 된 템플릿 또는 console.log'에서 정의되지 않았습니까? – Sefa

+0

console.log의 결과가 정의되지 않았으며 페이지 제목이 렌더링 된 템플릿에 나타나지 않습니다. –

답변

관련 문제