对于实例讲解JavaScript的Backbone.js框架中的View视图感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍jsviewbag,并为您提供关于Backbone.js1.1.0发布
对于实例讲解JavaScript的Backbone.js框架中的View视图感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍js viewbag,并为您提供关于Backbone.js 1.1.0 发布,JavaScript 的 MVC 框架、Backbone.js 1.2.1 发布,JavaScript 的 MVC 框架、Backbone.js 1.2.2 发布,JavaScript 的 MVC 框架、Backbone.js 1.2.3 发布,JavaScript 的 MVC 框架的有用信息。
本文目录一览:- 实例讲解JavaScript的Backbone.js框架中的View视图(js viewbag)
- Backbone.js 1.1.0 发布,JavaScript 的 MVC 框架
- Backbone.js 1.2.1 发布,JavaScript 的 MVC 框架
- Backbone.js 1.2.2 发布,JavaScript 的 MVC 框架
- Backbone.js 1.2.3 发布,JavaScript 的 MVC 框架
实例讲解JavaScript的Backbone.js框架中的View视图(js viewbag)
Backbone 中的 View 用来反映你 app 中 Model 的模样。它们会监听事件并作出相应的反应。 接下来的教程我不会告诉你如何把 Model 和 Collection 绑定到 View 上,而是主要讨论 View 是如何使用 javascript 模板库的,尤其是 Underscore.js's _.template。 这里我们使用 jQuery 来操作 DOM 元素,当然你也可以使用其他的库,例如 MooTools 或者 Sizzle,但是 Backbone 的官方文档推荐我们使用 jQuery。 接下来,我们以搜索框为例来新建一个 View:
无论是 Model,View 还是 Collection,当被实例化时,initialize() 方法都会被自动触发。
el 属性
el 属性指的是已经在浏览器中创建好的 DOM 对象,每个 View 都有一个 el 属性,如果它未被定义,Backbone 将会自己创建一个空的 div 元素作为 el 属性。 下面让我们来为 View 创建一个 el 属性,并设为 #search_containe。此时,View 的 el 属性指的是 id 为 search_container 的 div 元素。我们此时变绑定了这个 div 元素,那么任何我们希望触发的事件都必须在这个 div 元素中。
加载模板
Backbone 是强依赖于 Underscore.js 的,所以我们可以使用 Underscore.js 中的小型模板。 现在,让我们添加一个 render() 方法,并且在 initialize() 中调用它,这样当 View 初始化时便会自动触发 render() 方法。 这个 render() 方法将会通过 jQuery 把模板加载到 View 的 el 属性中去。<div id="search_container">
<script type="text/javascript">
SearchView = Backbone.View.extend({
initialize: function(){
this.render();
},render: function(){
// 通过 Underscore 编译生成模板
var template = _.template( $("#search_template").html(),{} );
//讲生成的模板加载到 el 属性中
this.$el.html( template );
}
});
var search_view = new SearchView({ el: $("#search_container") });
添加监听事件
我们使用 View 的 events 属性添加监听事件,记住监听事件只能添加到 el 属性的子元素上。现在,我们来给子元素 button 添加一个监听事件。<div id="search_container">
<script type="text/javascript">
SearchView = Backbone.View.extend({
initialize: function(){
this.render();
},render: function(){
var template = _.template( $("#search_template").html(),{} );
this.$el.html( template );
},events: {
"click input[type=button]": "doSearch"
},doSearch: function( event ){
// 当 button 被点击时触发 alert
alert( "Search for " + $("#search_input").val() );
}
});
var search_view = new SearchView({ el: $("#search_container") });
Backbone.js 1.1.0 发布,JavaScript 的 MVC 框架
Backbone.js 1.1.0 发布了,下载地址:
https://github.com/jashkenas/backbone/releases/tag/1.1.0
或者:
59kb, Full source, tons of comments | |
6.4kb, Packed and gzipped (Source Map) |
Backbone.js 是一种重量级javascript MVC 应用框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过 Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互.
Backbone.js 1.2.1 发布,JavaScript 的 MVC 框架
Backbone.js 1.2.1 发布,此版本更新内容如下:
Collection#add now avoids trying to parse a model instance when passing parse: true.
Bug fix in Collection#remove.
Model#fetch no longer parses the response when passing patch: false.
Bug fix for iframe-based History when used with JSDOM.
Bug fix where Collection#invoke was not taking additional arguments.
When using on with an event map, you can now pass the context as the second argument. This was previously an undocumented behavior from 1.1.2 removed in 1.2.0.
此版本现已提供下载:https://github.com/jashkenas/backbone/archive/1.2.1.zip。
Backbone.js 是一种重量级javascript MVC 应用框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过 Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互.
比较适合于现在的类Twitter web2.0网站的开发!
Backbone.js 1.2.2 发布,JavaScript 的 MVC 框架
Backbone.js 1.2.2 发布,此版本更新内容如下:
Collection methods find, filter, reject, every, some, and partition can now take a model-attributes-style predicate: this.collection.reject({user: ''guybrush''}).
Backbone Events once again supports multiple-event maps (obj.on({''error change'': action})). This was a previously undocumented feature inadvertently removed in 1.2.0.
Added Collection#includes as an alias of Collection#contains and as a replacement for Collection#include in Underscore.js >= 1.8.
下载:
开发版:http://backbonejs.org/backbone.js
稳定版:http://backbonejs.org/backbone-min.js
测试版:https://raw.github.com/jashkenas/backbone/master/backbone.js
Backbone.js 是一种重量级javascript MVC 应用框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过 Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互.
Backbone.js 1.2.3 发布,JavaScript 的 MVC 框架
Backbone.js 1.2.3 发布,此版本修复了 1.2.2 版本的回退问题,当在一个超出边界的索引添加一个 model 到 collection 时会发生错误。
下载:
http://backbonejs.org/backbone.js
http://backbonejs.org/backbone-min.js
https://raw.github.com/jashkenas/backbone/master/backbone.js
Backbone.js 是一种重量级javascript MVC 应用框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过 Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互.
比较适合于现在的类Twitter web2.0网站的开发!
今天的关于实例讲解JavaScript的Backbone.js框架中的View视图和js viewbag的分享已经结束,谢谢您的关注,如果想了解更多关于Backbone.js 1.1.0 发布,JavaScript 的 MVC 框架、Backbone.js 1.2.1 发布,JavaScript 的 MVC 框架、Backbone.js 1.2.2 发布,JavaScript 的 MVC 框架、Backbone.js 1.2.3 发布,JavaScript 的 MVC 框架的相关知识,请在本站进行查询。
本文标签: