大家好,我们可以描述如何在角度相邻的组件之间进行交互吗?不是父母/子女 例如:我有两个组件(不是父/子,只是邻居)。在第一个组件中,我有bool变量,它的功能发生变化,第二个组件必须知道第一个组件中变量的哪个值,并且根据变量的值,第二个组件中的函数执行不同的代码块。我怎么能实现这个? 谢谢你的帮助 1个组件
let bool = false;
function() {
//something to do
bool = true;
}
2分量
function() {
if (bool === true) {
//something to do
}
else {
something new to do
}
}
答案 0 :(得分:0)
您可以使用模板变量来引用同级组件(指令,元素)
<my-comp1 #first></my-comp>
<my-comp1 (foo)="first.something = $event"></my-comp>
您可以使用公共父级作为中介,或使用共享服务(在共同祖先上提供)