角度相邻组件之间的相互作用

时间:2017-12-09 15:12:24

标签: angular components

大家好,我们可以描述如何在角度相邻的组件之间进行交互吗?不是父母/子女 例如:我有两个组件(不是父/子,只是邻居)。在第一个组件中,我有bool变量,它的功能发生变化,第二个组件必须知道第一个组件中变量的哪个值,并且根据变量的值,第二个组件中的函数执行不同的代码块。我怎么能实现这个? 谢谢你的帮助 1个组件

 let bool = false;
     function() {
        //something to do
        bool = true;
     }

2分量

function() {
    if (bool === true) {
    //something to do
    }
    else {
        something new to do
    }
} 

1 个答案:

答案 0 :(得分:0)

您可以使用模板变量来引用同级组件(​​指令,元素)

<my-comp1 #first></my-comp>
<my-comp1 (foo)="first.something = $event"></my-comp>

您可以使用公共父级作为中介,或使用共享服务(在共同祖先上提供)