gpt4 book ai didi

dart - 如何在 AngularDart 中从其父组件引用子组件

转载 作者:行者123 更新时间:2023-12-03 03:03:00 25 4
gpt4 key购买 nike

我有两个组件:ComponentOneComponentTwo .

@NgComponent(...)
class ComponentOne {
}

<div>
<h1>Component One</h2>
<content></content>
<div>

@NgComponent(...)
class ComponentTwo {
}

<div>
<h1>Component Two</h2>
<div>

然后我有以下标记:

<component-one>
<component-two></component-two>
</component-one>

如何引用 ComponentTwo来自 ComponentOne .更具体地说,我有一个处理点击事件的方法,需要将该点击事件委托(delegate)给它的 child 。最好的方法是什么?

最佳答案

我会注入(inject) ComponentOneComponentTwoComponentTwo 的构造函数中分配 ComponentTwoComponentOne .

 ComponentTwo(ComponentOne c1) {
c1.componentTwo = this;
}

您还可以创建一个仅执行此操作的指令,以避免 ComponentTwo 与 ComponentOne 的紧密耦合。

AssignComponentTwoDirective(ComponentOne c1, ComponentTwo c2) {
c1.componentTwo = c2;
}

也许有更好的方法,但我还没有看到。

您必须设置 visibilityComponentOne给 child 。

@NgComponent(
selector: 'component-one',
visibility: NgDirective.CHILDREN_VISIBILITY,
...)
class ComponentOne ...

另见 angular 2 / typescript : get hold of an element in the template

关于dart - 如何在 AngularDart 中从其父组件引用子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21754244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com