【发布时间】:2015-08-17 15:14:25
【问题描述】:
我在使用 Ractive 动态添加子组件时遇到了一些问题。
我正在制作日程安排/日历组件,并通过选择一天的时间间隔来添加新的活动/会议。这就是为什么我需要动态添加子组件。
现在我做这样的事情:
this.on('addEvent', function () {
new CalendarEvent({
el: evt.node
});
});
这会将组件添加到位,但它不会被识别为子组件,例如点击事件也在“父”组件上触发。这很好(-ish),因为我可以破解一个刚刚返回 false 的 on-click=cancelEvents 虚拟监听器(从而防止冒泡)。不是一个漂亮的解决方案,但它确实有效。
但在我的子组件中,我需要知道父组件的高度,但 this.parent 是 null,这是一个更大的问题。
我还尝试将组件与render 和insert 一起放置,但我无法让它工作。
是否有一种理智的方式可以即时添加子组件但仍保持父/子关系?
提前致谢!
附言
这是一个 JS-fiddle,展示了我的期望与实际行为是什么! http://jsfiddle.net/noakcjws/1/
【问题讨论】:
标签: javascript ractivejs