本文概述
- 参数说明
句法:
collection.findWhere(attributes)
参数说明attribute:指定已定义模型的属性。
让我们以一个示例来部署findWhere方法。
请参阅以下示例:
<
!DOCTYPE html>
<
head>
<
title>findWhere Collection Example<
/title>
<
script src="http://img.readke.com/220416/052R4L04-0.jpg" type="text/javascript"><
/script>
<
script src="http://img.readke.com/220416/052R45248-1.jpg" type="text/javascript"><
/script>
<
script src="http://img.readke.com/220416/052R4A54-2.jpg" type="text/javascript"><
/script>
<
/head>
<
body>
<
script type="text/javascript">
//'Players' is a model name and containdefault values
var Players = Backbone.Model.extend({
defaults: {
id:"", name: "", country:""
}
});
//The 'PlayersCollection' is an instance of the collection
var PlayersCollection = Backbone.Collection.extend({
model: Players//The model 'Players' is specified by overriding the "model" property of the collection
});
$(function(){
var mycollection = new PlayersCollection();
// The set() method to sets the values for 'id', 'name' and 'country' attributes, specified in the model "Players"
mycollection.set([{id:1, name: 'Sachin', country:'India'}, {id:2, name:'Jaysurya', country:'Sri Lanka'}, {id:3, name: 'Maxwell', country:'Australia'}, {id:4, name: 'Steve', country:'Australia'}
]);
// The findWhere() method finds the model containing with the id '1'
var res=mycollection.findWhere({id:1});
//Display the result in the JSON format
document.write("The values of matched attribute are: ", JSON.stringify(res));
});
<
/script>
<
/body>
<
/html>
输出:
【backbone.js集合findwhere】将以上代码保存在findwhere.html文件中,然后在新的浏览器中打开该文件。
文章图片
推荐阅读
- backbone.js集合url
- backbone.js集合where
- backbone.js集合pluck
- backbone.js集合排序sort
- backbone.js集合比较器comparator
- backbone.js集合length
- backbone.js集合slice
- backbone.js集合shift
- backbone.js集合unshift