gpt4 book ai didi

javascript - Marionette 收集事件未触发

转载 作者:行者123 更新时间:2023-12-02 23:10:57 24 4
gpt4 key购买 nike

当在初始化函数中定义集合时,Marionette collectionEvents 不会触发。例如:

  collectionEvents: {
update: 'onCollectionUpdate',
change: 'onCollectionChange',
error: 'onCollectionError',
},

initialize(opts) {
this.collection = new ListCollection({...});
}

但是当集合被定义为compositeView类的属性时它工作正常

  collection: new ListCollection({...}),
collectionEvents: {
update: 'onCollectionUpdate',
change: 'onCollectionChange',
error: 'onCollectionError',
},

是否有原因导致我需要在初始化函数中定义集合,因为我已将数据传递给集合所需的构造函数

最佳答案

您可以将一个空集合传递给 View ,以便在创建 View 实例时正确发生事件绑定(bind),然后填充集合中的数据。或者只是传入包含数据的集合。

const view = new CollectionView({
collection: new ListCollection(/*data you pass to initialize*/),
});

或在 View 的初始化

initialize(opts) {
this.collection.reset(options.data);
}

我不希望 Marionette 跟踪您何时添加 collection 属性以在随机时间点查看,然后相应地创建事件绑定(bind)。

关于javascript - Marionette 收集事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57365621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com