骨干.木偶-不知怎么“丢失”了一些元素
Backbone.Marionette - Collection somehow "missing" some elements
我遇到了一个让我发疯的问题。我有一个实体的集合,命名实体接收a和B对象。下面的代码看起来很简单,但它并没有像(I)预期的那样工作。不知何故,最后一个添加到实体集合的对象没有被添加。事实上,如果我打印前后的长度,我得到的是1,2,3,4,5,5,而不是期望的1,2,3,4,5,6。A和B是实体的"子类",实体是一个模型,因为A和B都有相应的视图。最后,我期望有6个可见对象,但我只得到5个。有人知道是什么问题吗?提前谢谢。
var that = this;
_.each( this.as.models, function( a, i ){
that.entities.add( a );
});
_.each( this.bs.models, function( b, j ){
that.entities.add( b );
});
当您将对象或骨干模型添加到骨干集合中时,将进行检查以查找该对象是否已经存在于该集合中。如果插入现有对象,则不会更改任何内容,也不会触发任何事件,等等。通过相等或匹配id
属性来认为对象相同。
有一种方法可以通过将{merge: true}
选项传递给add
方法来覆盖此
相关文章:
- SVG元素在转换后会丢失事件侦听器
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- Javascript 数组随机丢失一个元素
- 丢失对jQuery存储的select元素的引用
- 如果移除并重新添加DOM元素,则ng单击绑定丢失
- 没有这样的元素:找不到元素:正在验证web元素是否丢失
- 如何在不丢失属性的情况下更改元素标记
- 在不丢失原型的情况下返回函数上的元素
- 阻止元素在焦点短暂丢失时显示
- 通过javascript插入元素,而不会丢失jquery移动样式页面
- 直接应用于元素的样式在移入 时将丢失.CSS 文件
- 在丢失焦点时测试哪个元素具有焦点
- 如何在不丢失结构的情况下遍历SVG中的所有元素
- 查找数组/范围javascript中所有丢失的元素
- 鼠标在内部元素上时丢失鼠标
- 如果在 DOM 周围移动,SVG 元素将丢失事件处理程序
- 对于内部具有动画图像的元素,单击事件将丢失
- 尝试找到最好的解决方案,使OpenLayers地图截图使用html2canvas.地图元素丢失css类,图像不被查看
- JQuery.append()-元素丢失样式
- 附加到元素会使前面的子元素丢失输入数据