2016-09-17 7 views
0

私は(click)=toggle(!isOn);の値をisonに、trueまたはfalseに変更するnavbar.component.tsを持っています。インポートされたコンポーネントのデータにアクセスするには、Angular 2?

私は別の成分を持っていますwelcome.component.ts。私はnavbar.component.tsNavbarとして輸入しました。 Navbar.isOnを記録しようとすると、undefinedと表示されます。私はNavbarをログインしたときには、isOnの値にアクセスする方法

function Navbar() { 
    this.selectedcity = 'Location'; 
    this.isOn = false; 
    this.isDisabled = false; 
} 

を与えます。私がしたいことは、ユーザーがボタンをクリックしたときに、本体のオーバーフローを隠すことです。

角度2バージョン2.0.0-beta.15

+2

コードはすでにはるかに作られている角度 – smnbbrv

+0

のバージョンをアップグレードしてください。コード全体を最終的な角度に変更するのはどれほど難しいでしょうか。また、Navbar.isOnは新しいバージョンで結果を出しますか? –

+0

これらの2つのコンポーネントの間に関係はありますか? – micronyks

答えて

0

注:他の方法がありもしているが、関係ベットコンポーネントを知っておく必要があります。 (今のところ)

使用インジェクター以下に示すように、

import {App} from 'src/app'; 

constructor(private inj:Injector){} 
click(){ 
     let parentComponent = this.inj.get(App); 
     console.log(parentComponent.isOn) 
     this.val=parentComponent.isOn; //<----other component property 

} 

http://plnkr.co/edit/xYO7zA?p=preview

関連する問題