2016-06-06 71 views
1

我有两个组件,如下所示,我想从另一个组件调用一个函数。 component1是父节点,即appcomponent,组件2实际上是一个子路由组件。从angular2中的路由器组件调用父组件功能

父Component 1:

@component(
selector:'my-app' 
) 
export class com1{ 
function1(){...} 
} 

孩子航线子项目2:

@component(
selector:'com2' 
) 
export class com2{ 
function2(){... 
// i want to call function 1 from com1 here 
} 
} 

我使用事件发射器等尝试,但它不工作。可谁能帮助?这个设置基本上是认证呼叫登录框,如果没有认证,如果有什么我需要知道的,也会有所帮助

+0

@Gunter你能帮助我在这里http://stackoverflow.com/questions/37864860/how-to-maintain-ui-state-on-model-change-in- angular2 – noobProgrammer

回答

4

对于与路由器添加的组件通信使用共享服务。输入和输出不起作用。

组件之间的通信见https://angular.io/docs/ts/latest/cookbook/component-communication.html

+0

嗨,感谢您的回复我试着用共享服务器的例子,它抛出错误的东西关于querry,你能告诉我的例子在这里?或者只是粗略的代码? – noobProgrammer

+0

这个问题可能有几十个答案,链接教程详细介绍了如何做到这一点。如果您收到关于“查询”的错误,那么您缺少导入或没有正确提供服务。 –

+0

这是我创建的服务@Injectable() 出口类AuthLoginService { 构造(私人服务:AppComponent){ } 错误(){this.Service.authcheck();}} 这 – noobProgrammer

相关问题