backbone.js集合findwhere

本文概述

  • 参数说明
Backbone.js集合的findWhere方法与where方法相同,但是它仅返回集合中与传递的属性匹配的第一个模型。
句法:
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集合findwhere

文章图片

    推荐阅读