文档章节

Backbonejs model中的url和urlRoot

cyper
 cyper
发布于 2015/11/26 20:31
字数 170
阅读 100
收藏 1

详见:http://backbonejs.org/#Model-url

总结:
1. 在调用collection.fetch(..)的时候, 会向collection.url发GET请求,所以在collection中必须定义url.
2. 在调用model.fetch(...)的时候, 如果没有找到model.urlRoot属性,则会向collection.url + / + model.id发GET请求,
    如果找到了urlRoot,则会向model.urlRoot + / + model.id发GET请求。

var Blog = Backbone.Model.extend({});
var BlogCollection = Backbone.Collection.extend({
 url: 'http://localhost:3000/blogs'
});

var blog = new Blog({id: 1});
var blogs = new BlogCollection([blog]);
blogs.fetch(); // GET '/blogs'
blog.fetch(); // GET '/blogs/1'

3. 如果要单独使用blog(不把blog添加到collection的情况下), 调用blog.fetch(..)会报错, 此时要给Blog定义urlRoot属性

var Blog = Backbone.Model.extend({
 urlRoot: 'http://localhost:3000/blogs'
});
var blog = new Blog({id: 1});
blog.fetch(); // GET '/blogs/1'
4. 代码: https://github.com/uniquejava/backbone.test

© 著作权归作者所有

共有 人打赏支持
cyper

cyper

粉丝 58
博文 685
码字总数 143207
作品 0
武汉
前端工程师
私信 提问
Practice Backbone.js with PHP :: Example 1

Assume that you have basic knowledge on php, backbone.js, underscore.js and jquery. We will use Firefox browser with firebug to test. Actually here we will learn how to use mode......

cyper
2015/11/19
0
0
backbone中的使用问题

在backbone中使用模型、集合、视图的方法进行数据的增、删、改、查。没有发出ajax请求就进行了页面dom节点的删除,求各位大神解答。 代码如下:

Web小白
2014/05/16
626
2
利用 BackboneJS 更好的组织 jQuery 应用的架构

在构建高交互度的Web应用程序方面,JavaScript发挥出越来越重要的作用。如Backbone.js,Marionette.js,Ember.js 和Angular.js 这些库和框架,在流行度和功能方面快速成长。对于建立复杂和强...

blackshow
2013/10/30
16.5K
15
backbonejs单页应用如何做SEO

我用backbonejs 做了一个单页应用,很担心会不会被搜索引擎收录。Backbone最开始的URL是这样的: xx.com/#user,我现在把它改成这样了: xx.com/user。 查了多资料,如果用#不会被搜索引擎搜到...

Rooysz
2015/03/25
292
1
JFinal之404页面渲染问题

在JFinal的配置文件中,设置了全局的404页面,代码 如:setError404View("/404.html")。同时定义了全局的SiteInterceptor用来初始化网站的一些路径变量如:setAttr("urlroot","xxx")。当访问......

Jetmark
2013/05/15
900
2

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
2
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
2
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部