4、backbone的collection实例

VMware 17+Win10 22H2全栈配置指南|UEFI优化+GPU直通实战 ​VMware下载:下载官网版本的Wmare 17 Pro (点击直达链接 )企业用户可选永久许可证,个人学习也可以直接安装使用,Win10镜像:微软官网下载22H2版ISO文件(附官方纯净版渠道 ) 阅读详情

collection是model对象的一个有序的集合,概念理解起来十分简单,在通过几个例子来看一下,会觉得更简单。

1、关于book和bookshelf的例子

Book = Backbone.Model.extend({

default : {

title:'default'

},

initialize: function(){

//alert('Hey, you create me!');

}

});

BookShelf = Backbone.Collection.extend({

model : Book

});

var book1 = new Book({title : 'book1'});

var book2 = new Book({title : 'book2'});

var book3 = new Book({title : 'book3'});

//var bookShelf = new BookShelf([book1, book2, book3]); //注意这里面是数组,或者使用add

var bookShelf = new BookShelf;

bookShelf.add(book1);

bookShelf.add(book2);

bookShelf.add(book3);

bookShelf.remove(book3);



//基于underscore这个js库,还可以使用each的方法获取collection中的数据

bookShelf.each(function(book){

alert(book.get('title'));

});


很简单,不解释

2、使用fetch从服务器端获取数据

首先要在上面的的Bookshelf中定义url,注意collection中并没有urlRoot这个属性。或者你直接在fetch方法中定义url的值,如下:

bookShelf.fetch({url:'/getbooks/',success:function(collection,response){

collection.each(function(book){

alert(book.get('title'));

});

},error:function(){

alert('error');

}});


其中也定义了两个接受返回值的方法,具体含义我想很容易理解,返回正确格式的数据,就会调用success方法,错误格式的数据就会调用error方法,当然error方法也看添加和success方法一样的形参。

对应的BookShelf的返回格式如下:[{'title':'book1'},{'title':'book2'}.....]

3、reset方法

这个方法的时候是要和上面的fetch进行配合的,collection在fetch到数据之后,会调用reset方法,所以你需要在collection中定义reset方法或者是绑定reset方法。这里使用绑定演示:

bookShelf.bind('reset',showAllBooks);

showAllBooks = function(){

bookShelf.each(function(book){

    ​//将book数据渲染到页面。

});

}

绑定的步骤要在fetch之前进行。

下面给出关于collection的完整代码,需要服务器端支持才行,服务器端的搭建在后面会写到。

<!DOCTYPE html>
<html>
<head>
    <title>the5fire-backbone-collection</title>
</head>
<body>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<script>
(function ($) {
    //collection是一个简单的models的有序集合
    //1、一个简单的例子
    
    Book = Backbone.Model.extend({
        default : {
            title:'default'
        },
        initialize: function(){
            //alert('Hey, you create me!');
        }
    });
    BookShelf = Backbone.Collection.extend({
        model : Book
    });
    
    var book1 = new Book({title : 'book1'});
    var book2 = new Book({title : 'book2'});
    var book3 = new Book({title : 'book3'});
    
    //var bookShelf = new BookShelf([book1, book2, book3]); //注意这里面是数组,或者使用add
    var bookShelf = new BookShelf;
    bookShelf.add(book1);
    bookShelf.add(book2);
    bookShelf.add(book3);
    bookShelf.remove(book3);
    /*
    for(var i=0; i<bookShelf.models.length; i++) {
        alert(bookShelf.models[i].get('title'));
    }
    */
    //基于underscore这个js库,还可以使用each的方法获取collection中的数据
    bookShelf.each(function(book){
        alert(book.get('title'));
    });
    
    //2、使用fetch从服务器端获取数据,使用reset渲染
    bookShelf.bind('reset', showAllBooks);
    bookShelf.fetch({url:'/getbooks/',success:function(collection,response){
        collection.each(function(book){
            alert(book.get('title'));   
        }); 
    },error:function(){
        alert('error');
    }});
    showAllBooks = function(){
        bookShelf.each(function(book){
            ​//将book数据渲染到页面。
        });
    }
    //上述代码仅仅均为可正常执行的代码,不过关于服务器端的实例在后面会有。
})(jQuery);
</script>
</html>


Cadence创建异形焊盘教程(详细操作) 背景:一些常见的矩形/圆形焊盘,设置参数就可。碰到非规则的一些焊盘,那只能用Cadence Allegro PCB来画咯。 一、新建图形 【File】——>【New…】 弹出如下窗口,选择绘制的类型Shape symbol、路径,输入名字 二、设置参数 【Setup】——>【Design Parameters…】 Enhanced display modes:增强型显示模型。全部勾选上。 在【Design】设置单位为mm 设置偏移量(-50,-50) 三、绘制图形 1、找到原点,即参考 阅读详情

相关推荐

AI Agent技术架构与规模化应用:2025年技术深度解析

2025年,AI Agent(人工智能智能体)迎来了规模化应用的拐点时刻。根据Gartner等权威机构预测,企业软件中整合自主型AI的比例将从2024年的不足1%跃升至2028年的33%。本文深入剖析AI Agent的核心技术架构,从规划模块、记忆模块、工具调用模块到底层实现原理,结合Python和Go语言的实际代码示例,全面阐述AI Agent的技术实现路径。同时,本文探讨多智能体协作系统、企业级部署架构以及未来的技术演进方向,为开发者和技术决策者提供系统性的技术参考。关键词:AI Agent、大语言模型

shao.bing的专栏 1307

backbone 学习之Collection

Collection,model的集合,提供了很多可枚举的函数,方便操作、管理。直接看源码: // Backbone.Collection // ------------------- // If models tend to represent a single row of data, a Backbone Collection is // more analago...

weixin_34363171的博客 136

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1243

BackboneCollection的基础知识

   1 定义Collection,定义Collection时通常需要指定其扩展的Model var Book = Backbone.Model.extend({ defaults: { title: '', author: '' } }); var BookShelf = Backbone.Collection.extend(...

winstar1688的专栏 304

Backbone入门指南(五):Collection (数据模型集合)

8. Collection (数据模型集合)   如果将一个Model对象比喻成数据库中的一条记录,那么Collection就是一张数据表。它表示为一个模型集合类,用于存储和管理一系列相同类型的模型对象。 8.1 创建集合   集合用于组织和管理多个模型,但它并不是必须的,如果你的某个模型对象是唯一的(单例),那么你没必要将它放到集合中。   我们来看一个创建集合的例子: // 定...

yujianshenbing的专栏 554

backbone ajax 例子,Backbone.js框架中Model与Collection的使用实例

Model关于backbone,最基础的一个东西就是model,这个东西就像是后端开发中的数据库映射那个model一样,也是数据对象的模型,并且应该是和后端的model有相同的属性(仅是需要通过前端来操作的属性)。下面就从实例来一步一步的带大家来了解backbone的model到底是什么样的一个东西。首先定义一个html的页面:the5fire-backbone-model(function ($...

weixin_36414864的博客 397

BackboneJs入门学习[07]—Collection实践

前端修罗场提供全网最专业的前端优质文章与社区服务,为应届生,初中级前端工程师提供全面、优质的面试服务、技能提升、职场解惑服务!内容包含:前端面试辅导,前端面试题,前端交流,前端答疑,前端基础知识,Javascript,CSS,React,Vue,小程序,前端简历,职业交流...

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 1108

ImageNet预训练backbone大比拼:keras-unet-collection中5种模型性能深度测评

在深度学习图像分割领域,keras-unet-collection是一个强大的TensorFlow/Keras实现库,它集成了U-net、V-net、U-net++、Attention U-net、R2U-net、ResUnet-a、U^2-Net、TransUNET和Swin-UNET等多种先进的语义分割架构。这些模型都支持ImageNet预训练backbone,能够显著提升模型性能并加速训练收

gitblog_00971的博客 1000

backbonecollection实例

backbonecollection实例 6282°C 作者:the5fire | 标签: backbone.js入门  collection  | 发布:2012-03-26 2:27 p.m. collection是model对象的一个有序的集合,概念理解起来十分简单,在通过几个例子来看一下,会觉得更简单。 1、关于book和bookshelf的例子 Book

dftwilson的专栏 407

backbone实例01

  backbonejs往简单说,就是一前端MVC框架,适合用于单页面、复杂的前端逻辑。   直接上代码,里面都有相关注释,重点是理解清楚view、collection、model这三者如何关联调用。 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="co...

dicang4263的博客 174

Backbone快速入门-了解的4个关键概念

Backbone快速入门-了解的4个关键概念   4个关键概念, model, collection, view, router: 1. model        定义model类,举例: World = Backbone.Model.extend({ //创建一个World的对象,拥有name属性 name: null }); 2. collec...

iteye_12948的博客 303

Backbone写的todolist

使用到Backbone.View、Backbone.Model、Backbone.CollectionBackbone.history和Backbone.Router相关的知识点。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta

草木红的博客 213

Backbone系列:Collection的学习

本章通过Collection与View的配合,渲染出多个view 在线demo:Collection的学习 构建一个Model类 首先我们需要构建一个Model类,可以有对应的默认属性 var Book = Backbone.Model.extend({ defaluts: { name: '名字', rank: '排名',

learninginJAVA的专栏 1011

backbone>>collection

backbone.js-Collection (function($){ Book = Backbone.Model.extend({ defaults:{ title:'dafaults' }, initialize:function(){ alert('hey, you cr

hello_fei 1195

Backbone 的使用 (三)—— Collections 篇

如果将一个Model对象比喻成数据库中的一条记录,那么Collection就是一张数据表。它表示为一个模型集合类,用于存储和管理一系列相同类型的模型对象。 举个简单的例子: // 定义模型类 var Book = Backbone.Model.extend(); // 定义集合类 var BookList = Backbone.Collection.ext...

嗝~ 299

Backbone.js 显示Collection里面的一个元素

Router 代码 var MyRouter = Backbone.Router.extend({ routes: { // Other Routers "muppets/:id": "getMuppet" }, getMuppet: function (id) {

A_Rocky的博客 422

Backbone入门(Model,Collection

Backbone 是一个前端 JS 代码 MVC 框架,被著名的 37signals 用来构建他们的移动客户端。它不可取代 Jquery,不可取代现有的 template 库。而是和这些结合起来构建复杂的 web 前端交互应用。 如果项目涉及大量的 javascript 代码,实现很多复杂的前端交互功能,首先你会想到把数据和展示分离。使用 Jquery 的 selector 和 callbac...

160

backbone学习笔记:集合(Collection

集合(Collection)是一个Backbone对象,用来组织和管理多个模型,它不仅仅是一个javascript数组,还提供了专门的方法来对集合进行排序、过滤和遍历,集合可以方便的与REST服务器进行通信。    RoomCollection=Backbone.collection.extend({model: RoomModel});   var room1=new RoomModel({...

weixin_33726313的博客 161

初探Backbone

前言 终于到周末了,几经转折老夫工作终于落实,干起了移动前端,于是真正进入了HTML5的开发时代。 这周一开始入职,进来后发现真的像农村的来到了城市,很多东西不懂的,又要落实租房的问题,生活工作拧到了一坨。 由于上次去河南折腾了一番,经济也在亮红灯,于是第一周有点浑浑噩噩的感觉,还没做什么就结束了。 新的团队的人感觉都有点生猛,老同事完全没压力,另一个新同事适应的很快,居然都能进入框架开发...

weixin_34209851的博客 421

Backbone的fetch方法

backbone的model的fetch方法与java后端交互

daelly的专栏 3713

基于python的农作物病虫害识别分类项目源码+数据集+使用说明(高分毕设)

基于python的农作物病虫害识别分类项目源码+数据集+使用说明(高分毕设)含有代码注释,新手也可看懂,个人手打98分项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目系统功能完善、界面美观、操作简单、功能齐全、管理便捷可以作为毕设、期末大作业使用。基于python的农作物病虫害识别分类项目源码+数据集+使用说明(高分毕设)含有代码注释,新手也可看懂,个人手打98分项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目系统功能完善、界面美观、操作简单、功能齐全、管理便捷可以作为毕设、期末大作业使用。基于python的农作物病虫害识别分类项目源码+数据集+使用说明(高分毕设)含有代码注释,新手也可看懂,个人手打98分项目,毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目系统功能完善、界面美观、操作简单、功能齐全、管理便捷可以作为毕设、期末大作业使用。基于python的农作物病虫害识别分类项目源码+数据集+使用说明(高分毕设)含有代码注释,新手也可看懂,个人手打98分项目毕设。

基于CPO优化CNN-SVM的分类预测算法(Matlab代码,可直接运行,适合小白新手)

内容概要:本文介绍了2024年最新发布的CPO-CNN-SVM分类预测系统,该系统基于冠豪猪优化算法(CPO)、卷积神经网络(CNN)和支持向量机(SVM)。文章详细解释了CPO的作用以及如何优化CNN和SVM,形成高效的数据分类预测工具。此外,还提供了完整的Matlab代码实现步骤,包括数据加载、预处理、模型构建、训练和预测,并附有详细的中文注释,确保新手也能轻松理解和操作。文中提到,该算法已发表在中科院1区SCI期刊上,尚未广泛使用,非常适合用于撰写学术论文。适合人群:初学者和有一定编程基础的研究人员,特别是希望快速掌握数据分类预测方法并应用于科研项目的学生。使用场景及目标:适用于需要进行二分类或多分类任务的研究人员,尤其是那些希望通过新颖算法提升研究创新性的用户。该系统不仅可用于分类,还可以扩展为回归或时间序列预测任务。通过使用提供的Matlab代码,用户可以快速验证算法效果,调整模型参数,甚至尝试不同的优化算法和深度学习模型。其他说明:程序已在MATLAB 2018b及以上版本中调试成功,用户只需替换数据集即可运行。运行结果包括分类效果图、迭代优化图和混淆矩阵图,便于直观评估模型性能。

上一篇: 3、backbone中的model实例
下一篇: 5、backbone中的Router实例
the_fire
博客等级 码龄18年 662粉丝 257原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值