2016-09-17 64 views
0

我有一个navbar.component.ts它有(click)=toggle(!isOn);它将ison的值更改为truefalse。我有另一个组件welcome.component.ts。我输入navbar.component.tsNavbar。当我尝试登录Navbar.isOn时,它表示undefined。当我登录Navbar它给如何从Angular 2中的导入组件访问数据?

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

如何访问isOn值。我想要做的是当用户点击按钮时隐藏身体的溢出。

角2版本2.0.0-beta.15

+2

请升级的角度 – smnbbrv

+0

版本代码已经远远制成。将整个代码更改为angular的最终版本有多困难。另外,Navbar.isOn会在新版本中给出结果吗? –

+0

这两个组件之间有任何关系吗? – 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

相关问题