How to listen the components change in a component.
init() { this.listenTo(this.model,'change:components', this.handleComponentsChange); }, 我开发一个组件,尝试监听子组件的变化,然后添加上面的代码以查看初始化,但添加/移除组件时函数没有触发。 我该如何在组件视图中监听组件的变化? 谢谢
dm-siegel
我也没能让这个方法正常工作。设置 listTo 时错误读取 components()。初始化时标签是空的(里面没有内容),所以这很合理。 算了......我是在模型的初始化中操作,而不是视图。 “打字稿” init() { const children = this.model.components(); this.listenTo(children, 'add remove', this.handleComponentsChange); }, ``` 在我把它放到正确的初...
anlumo
组件收集不会改变,这也是为什么没有触发事件的原因。 存储后端是一个骨干集合,详见[这里](https://backbonejs.org/#Collection)。你必须听它的事件,特别是“添加”和“删除”。
artf
正如Andreas已经提到的,你必须为收藏添加一个听众。 “''js init() { const children = this.model.components(); this.listenTo(children, 'add remove', this.handleComponentsChange); }, ```