首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3、backbonemodel实例

5、为对象添加验证规则,以及错误提示 .. code:: javascript Man = Backbone.Model.extend({ initialize: function(){...,如果直接使用fetch方法,那么他会发送get请求到你modelurl中, //你在服务器端可以通过判断是get还是post来进行对应操作。...man1.fetch(); //第二种情况,在fetch中加入参数,如下: man1.fetch({url:'/getmans/'}); //这样,就会发送get请求到/getmans...这里还要补充一点,就是关于服务器异步操作都是通过Backbone.sync这个方法来完成,调用这个方法时候会自动传递一个参数过去,根据参数服务器端发送对应请求。...比如你save,backbone会判断你这个对象是不是新,如果是新创建参数为create,如果是已存在对象只是进行了改变,那么参数就为update,如果你调用fetch方法,那参数就是read

68910

BackboneJs入门学习—Sync

BackboneJs入门学习之异步操作 前一篇中,我们介绍了Backbone中对Model对象相关操作,了解了对象与server交互,认识了fetch()用法,url与urlRoot区别,以及为对象添加相应验证规则...这一篇中,我们将介绍一下ModelSync方法。 在Backbone官方文档中,对Sync是这样解释: 使用 Backbone.sync 可以将一个模型状态持续发送到服务器。...在Backbone中,Sync默认异步方式,是使用Ajax方式。...当调用Sync时,会自动传递一个参数,根据参数服务器(Server)发送对应请求; 例如: 当使用 save() 时,Backbone会判断这个对象是否是新,是新,则create就是要传递参数...;不是新,则update就是要传递参数;由此可知,fetch()时,参数为read ; destory()时,参数为delete; 其实,以上四种参数,即CRUD,对应请求类型为Post、Get

15210
您找到你想要的搜索结果了吗?
是的
没有找到

BackboneJs入门学习—Model实践(2)

一、为对象添加验证规则以及错误提示 先看一个示例: var Man=Backbone.Model.extend({ initialize:function(){ }, defaults...有带参数和不带参数方式,写法上不同 man1.fetch(); //No1.不带参数方式,会发送get请求到modelurl中 ,在server端可通过判断是get还是post方式,来进行对应操作...man1.fetch({url:'/getmans/'}); //No2.带参数方式,会发送get请求到/getmans/这个url中,server会返回Json格式结果 但是,接受server...BackboneModel模块url与urlRoot区别: 在Backbone官方文档中,分别给出如下解释: url:返回模型资源在服务器上位置相对 URL 。...CRUD参数时,当发送Put和Delete请求时,如果设置了urlRoot,那么请求url地址就变成了/baseurl/[model.id]格式。

12920

浅谈HTML5单页面架构(二)——backbone + requirejs + zepto + underscore

:http://backbonejs.org backbone路由写法跟angular类似,但对于可选参数写法是不一样。...fetch是自定义方法,模拟http请求,这是很常规做法了,不过这个例子没使用backbonerest化接口。...model.fetch(); //拉取cgi等等,获取数据,再触发事件,界面收到消息做相应动作 }; return controller; }); controller...第六步,优化router,彻底配置化 现有方案问题是,router中除了写路由配置外,还需要添加相应function,这样既冗余又容易冲突,那么能否监听route事件,做一个统一路由处理器?...(); //利用Model定义默认属性初始化界面 model.fetch(); //拉取cgi等等,获取数据,再触发事件,界面收到消息做相应动作

2.4K40

backbone 整体架构学习

一、是什么     构建前端MVC(Model,View,Collection)模型框架,其中Model是数据模型,Collection是数据模型集合,View是视图 二、依赖     backbone...依赖underscorejs(主要集成了一些数据model处理方法),项目需要时,也可以加上jQuery,因为backbone数据处理默认是ajax,而jQuery封装了强大DOM操作和ajax...// save 方法 将模型中数据同步保存在数据库中(backbone源代码中默认指定ajax方式,将数据提交同步到服务器,ajaxURLmodelURL字段) Backbone.sync =...reset 事件 alert( 123 ); }); }, url: '/users' }); var models = new C; models.fetch...(); // fetch 获取到服务器中数据 六、路由与历史管理     问: 什么时候需要路由?

67900

BackboneJs入门学习—Collection实践

1.使用fetch()方法从服务器端获取数据 使用前提:要从server获取数据,首先要定义url属性;当然,我们也可以在fetch中定义url值; 注意:在Collection中,无urlRoot...这个属性; 示例: var bookShelf=new Backbone.Collection; bookShelf.url='/books/'; bookShelf.fetch({ //获取成功时,返回...; bookshelf.bind('reset',showAllBooks);//在fetch之前绑定reset方法 bookshelf.fetch({ url:'/getbooks/',...给出官方文档中,对集合Create方法是这个一段介绍: 使用属性哈希(键值对象)实例化一个模型, 然后将该模型保存到服务器, 创建成功后将模型添加到集合中。...示例: var newBooks=Backbone.Collection.extend({ model:Book,//需要在集合众设置model属性 url:'/books/' }); var books

16040

backbone 整体架构学习

一、是什么     构建前端MVC(Model,View,Collection)模型框架,其中Model是数据模型,Collection是数据模型集合,View是视图 二、依赖     backbone...依赖underscorejs(主要集成了一些数据model处理方法),项目需要时,也可以加上jQuery,因为backbone数据处理默认是ajax,而jQuery封装了强大DOM操作和ajax...// save 方法 将模型中数据同步保存在数据库中(backbone源代码中默认指定ajax方式,将数据提交同步到服务器,ajaxURLmodelURL字段) Backbone.sync =...reset 事件 alert( 123 ); }); }, url: '/users' }); var models = new C; models.fetch...(); // fetch 获取到服务器中数据 六、路由与历史管理     问: 什么时候需要路由?

78880

Backbone.js应用基础

2、新建M.V.C:     Model对象表示数据模型,用于定义数据结构; View用于数据展示,绑定DOM事件和处理页面逻辑, Collection是管理数据模型集合,用于查找或保存数据...; //M 模型 var person = Backbone.Model.extend({ defaults:{...(persons,{ model:person }); //V 视图 var diview = Backbone.View.extend({ el:'#backview', render...();   4、与服务器交互模型对象:    调用模型对象save方法是发送POST新建或PUT修改请求;fetch是调用GET方法;destroy方法是使用delete...请求方式服务器发送对象id,服务器做删除记录操作;    模型对象集合提供了fetch和create两个方法与服务器进行交互;create方法与以上save方法类似;

64530

【你不知道事】Javascript 中一种更安全 URL 读写方式

model=${model}&locale=${locale}?query.text=${text}` const res = await fetch(url) 至少有三个错误: 1....出现意外空白字符 为了将这个长 URL 分解成多行,我们可能意外地在 URL 中包含了换行符和额外空格,这将使获取不再像预期那样工作。...下面有一代这样代码: const url = new URL('https://blog.xxx') url.searchParams.set('model', model) url.searchParams.set...对于第一个参数,以及之后)。 所有参数都是自动编码。 对于长 url,在跨多行中断时没有额外空白字符风险。 修改url 对于我们正在修改URL但不知道当前状态情况,这也是非常有用。...(name) 获取给定参数值: url.searchParams.get('page') // '1' searchParams.getAll(name) 获取为参数提供所有值。

27020

前端程序员必知:单页面应用核心

当移动设备性能越来越好时,开发者们开始在浏览器里渲染页面: 使用 jQuery 来做页面交互 使用 jQuery Ajax 来从服务端获取数据 使用 Backbone 来负责路由及 Model 使用...浏览器会检查有没有相应域名缓存,没有的话就会一层层去向 DNS服务器 寻,最后返回对应服务器 IP 地址。...Fetch API 与经过 Promise 封装 Ajax 并没有太大区别,我们仍然是写类似于形式: fetch(url).then(response => response.json()) ....整个过程中,比较复杂地方是对数据鉴权与模型(Model处理。 模型麻烦地方在于:转变成想要形式。...然而,使用 service 时,我们很难跟踪到状态变化情况,还需要做一些额外代码来特别处理。 有时候也会犯懒一下,直接写一个全局变量。这个时候维护起代码来就是一场噩梦,需要全局搜索相应变量。

1.5K90

解决Unexpected key(s) in state_dict: module.backbone.bn1.num_batches_tracked

接着,遍历原始state_dict所有项,将与'module.backbone.bn1.num_batches_tracked'不匹配添加到新字典中。...修改模型结构如果模型结构中确实缺少了与'module.backbone.bn1.num_batches_tracked'对应参数,那么可以考虑修改模型结构,添加参数。...在模型结构合适位置添加一个与'num_batches_tracked'对应参数。确保该参数在forward函数中正确被使用。重新运行脚本,生成修改后模型。3....__init__() self.backbone = models.resnet50()model = DetectionModel()# 加载预训练ResNet模型参数state_dict...它是一个有序字典(OrderedDict),结构类似于Python中普通字典(dictionary),但具有一些额外特性。​​

39920

Backbone事件模块及其用法

以下是各个方法意义 on 添加自定义事件 off 删除自定义事件 trigger 派发自定义事件 once 添加只执行一次自定义事件 (内部依赖于_.once) listenTo 添加一个观察对象...listenToOnce 添加一个仅执行一次观察对象 stopListening 删除添加观察对象 二、基本事件方法 1....然后,实例化一个名为man模型类对象,并使用on方法该对象绑定触发change事件时执行函数,即只要对象属性值发生变化,将会触发change事件。...function1, eventName2 : function2 ... }; obj.on(objEvent); 在上述代码中,首先定义一个哈希对象objEvent,并以key/value方式该对象批量添加各个事件名称和要执行事件函数...在Backbone中,对象off方法除了可以移除某个或多个事件、事件执行函数外,还可以通过不带参数方式移除全部已绑定事件,其调用格式如下: obj.off() var Person = Backbone.Model.extend

2.5K50
领券