0

我需要从父组件到子组件的触发事件,例如broadcastAngularJS 中的方法。在 RactiveJS 中怎么可能?

PS: For example i have a tabs with different content includes components, when tabs renders only one tab active(visible) other tabs are hidden. 当我选择其他选项卡时,它会变为活动状态并显示内容。此时选项卡应该refresh向下发送事件到子组件,让他们知道他们必须初始化或刷新(因为当它被隐藏时它无法正确初始化)。

4

2 回答 2

2

在选项卡组件中,观察选项卡已变为“活动”并调用刷新:

this.observe('active', function(active){
    if(active){ control.refresh() }
})
于 2014-09-17T20:10:26.997 回答
1

事件不会触发层次结构。

一种选择是将模板放在观看可见或渲染标志的部分中。然后在选项卡变为活动状态时将标志设置为 true。如果模板之外有什么需要处理的,可以从脚本中观察。

出于好奇,什么在隐藏时无法正确初始化?或者你的意思是没有渲染,因为没有 DOM 可以访问?在这种情况下,您可能需要研究装饰器。

于 2014-09-17T19:08:42.010 回答