Javascript 主干网搜索条件
我有一个主干集合,它包含画布的X和Y坐标及其宽度和高度(rect)。单击画布元素时,如果单击坐标在Javascript 主干网搜索条件,javascript,backbone.js,Javascript,Backbone.js,我有一个主干集合,它包含画布的X和Y坐标及其宽度和高度(rect)。单击画布元素时,如果单击坐标在Xcoordinate+width和Ycoordinate+height之间,我必须在模型内搜索,但是我找不到一种方法来搜索集合,将或主干搜索到集合中,尤其是允许您编写任何可以想到的过滤函数 例如,要获取包含给定点x、y的所有模型的列表,请执行以下操作: var c = new Backbone.Collection([ {Xcoord:10, Ycoord:10, Width:10, He
Xcoordinate+width
和Ycoordinate+height
之间,我必须在模型内搜索,但是我找不到一种方法来搜索集合,将
或主干搜索到集合中,尤其是允许您编写任何可以想到的过滤函数
例如,要获取包含给定点x、y的所有模型的列表,请执行以下操作:
var c = new Backbone.Collection([
{Xcoord:10, Ycoord:10, Width:10, Height:10},
{Xcoord:20, Ycoord:20, Width:10, Height:10}
]);
var x = 15, y = 15;
var found = c.filter(function(m) {
return (m.get('Xcoord')<x) && ((m.get('Xcoord')+m.get('Width'))>x)
&& (m.get('Ycoord')<y) && ((m.get('Ycoord')+m.get('Height'))>y);
});
var c=新主干。集合([
{Xcoord:10,Ycoord:10,宽度:10,高度:10},
{Xcoord:20,Ycoord:20,宽度:10,高度:10}
]);
变量x=15,y=15;
var found=c.filter(函数(m){
返回(m.get('Xcoord')x)
&&(m.get('Ycoord')y);
});
var Collection = Backbone.Collection.extend({
defaults: {
model: Model
},
model: MicrophoneModel,
});
var c = new Backbone.Collection([
{Xcoord:10, Ycoord:10, Width:10, Height:10},
{Xcoord:20, Ycoord:20, Width:10, Height:10}
]);
var x = 15, y = 15;
var found = c.filter(function(m) {
return (m.get('Xcoord')<x) && ((m.get('Xcoord')+m.get('Width'))>x)
&& (m.get('Ycoord')<y) && ((m.get('Ycoord')+m.get('Height'))>y);
});