【发布时间】:2018-07-13 04:13:06
【问题描述】:
我正在像这样将一个值传递给一个子组件..
<app-child-component[prop1]='prop1'></app-child-component>
并像这样在孩子身上抓住它..
@Input() prop1:boolean;
这是一个布尔值,当按下按钮时,它会在父级中从 false 变为 true。在子项中,当单击另一个按钮时,它会变回 false。
此时,如果我再次按下父级中的按钮,则没有任何反应。 prop1 的值在父级中仍然为真,因此不会检测到任何更改,也不会向子级发送任何内容。我了解这是预期行为。
有没有办法仍然强制将 prop1 的值再次推送给孩子?
编辑:在这种情况下我可能需要双向数据绑定,但由于我实际上并没有在父级中使用 prop1 的值,因此在子级中再次更新它的能力就足够了。
【问题讨论】:
-
你需要在 Angular 中使用两种方式绑定来做到这一点,看看angular-2-training-book.rangle.io/handout/components/…
-
@ArunGopinathan 请参阅编辑说明。 2路数据绑定可能是要走的路,但如果有另一种方法来实现我正在寻找的东西,在这种情况下我真的不需要它。
-
看看this answer。您可以使用
Subject通知子组件单击了父组件的按钮。
标签: angular