当 Backbone Collection 中的所有模型都为参数分配了相同的值时,是否可以让 Backbone Collection 触发事件?
例如,集合中的所有模型可能以 :
开头model.value = false;
我希望集合在所有模型都有时触发一个事件
model.value = true;
最佳答案
默认情况下,backbone 不提供此功能,但是您可以检查是否所有模型都具有相同的属性,然后触发自定义事件。
if(this.collection.length === this.collection.where({value: true}).length)
{
this.collection.trigger('synchronized');
}
每次更改“值”属性时都必须执行此检查。
关于javascript - 所有型号的值相同 -> 收集事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158135/