我正在实现一个包含子组件集合的 LiveComponent。一切都工作得很好,但如果更新的属性是一个数组,我不知道如何更新父模型。
是否可以将
dataModel
属性设置为集合中的值?本质上,我试图实现通过这个伪代码可以实现的东西:(特别是'workShift.tasks.get({{ task.id }})'
)
computed.tasks|map((task) => {
component: component('WorkShift:TaskEntry', {
key: task.id,
task,
shift: this.workShift,
dataModel: 'workShift.tasks.get({{ task.id }})'
})
})
这可以通过组件中的事件来完成,请参阅: https://symfony.com/bundles/ux-live-component/current/index.html#communication- Between-components-emitting-events
(是的,这只是一个链接答案 - 我无法显示任何有意义的代码,因为它太依赖于 kachnitel 的代码,因此没有意义。)