backbone学习笔记:视图(View)

Backbone 视图对象主要用来渲染数据,监听事件。

Backbone的视图对象可以展示Model数据,也可以把用户编辑的Model数据传递到后台,可以通过监听事件操作视图里的DOM元素

举例:

var PreviewInvoiceItemView=Backbone.View.extend({
    el:‘#itemList‘,
    template: _.template($(‘#InvoiceItem‘).html()),
    initialize:function(){
    this.template= _.template($(‘#InvoiceItem‘).html());
    },
    events:{
        ‘click .delete‘:‘dele‘,
        ‘click .pluc‘:‘show‘
    },
    render:function(){
        var that=this;
        items.each(function(model){
            var data={};
            data.price=model.get(‘price‘);
            data.quantity=model.get(‘quantity‘);
            data.amount=model.calculateAmount();
            data.cid=model.cid;
            that.$el.append(that.template(data));
        });
        return this;
    },
    dele:function(event){
      items.remove(items.get($(event.target).attr(‘cid‘)));
    },
    show:function(){
       //var s= items.some(function(model){
       //     return model.get(‘price‘)<3;
       // });
       // this.$(‘#pluc‘).html(s.toString());

        var ti=items.create({price:100,quantity:200});
    }
});
extend "layout"

block ‘content‘,->
   div ->‘nihao‘
   div id:‘itemList‘,->

     div id:‘pluc‘,->

   script id:"InvoiceItem",type:"text/template",style:"display: none",->
     div style:‘border:1px solid #ddd;height:40px;‘,->
        div style:‘float:left;‘,->"{{price}}"
        div style:‘float:left;margin-left:20px;‘,->"{{quantity}}"
        div style:‘float:left;margin-left:20px;‘,->"{{amount}}"
        button class:‘delete‘,style:‘float:left;margin-left:20px;‘,cid:‘{{cid}}‘,->"删除"
   coffeescript ->

     $ ->

        new PreviewInvoiceItemView().render()

  

时间: 2024-10-06 20:29:55

backbone学习笔记:视图(View)的相关文章

Backbone学习笔记一Backbone中的MVC

原文章地址http://bigdots.github.io/2015/12/01/Backbone学习笔记(一)/#more Backbone.js为复杂WEB应用程序提供模型(models).集合(collections).视图(views)的结构.其中models用于绑定键值数据和自定义事件:collections附有可枚举函数的丰富API: views可以声明事件处理函数,并通过RESRful JSON接口连接到应用程序. 下面通过实例来学习backbone的MVC.实例来自http://

Backbone学习笔记

MVC 爱创课堂今日分享-Backbone学习笔记 M表示模型V表示视图C表示控制器MVC最早出现在smalltalk语言中,MVC分别表示模型,视图,控制器,模型通常指的是数据,视图通常是它能看到的页面,控制器通常表示一些交互等等,MVC根据前后端的划分,又有不同的含义对于后端来说M(Model)模型,通常指的是底层的数据,例如对数据库操作数据的封装等V(View)视图,向前端输出的视图等等,包括渲染视图,创建视图等等C(Controller)控制器,指的是对模型以及视图的操作,例如获取请求,

MySQL学习笔记—视图

MySQL学习笔记-视图 视图是查看基础表数据的一种方式,其作用有 - 简化开发难度,可以运用视图执行多表操作 - 数据安全,开发人员不能直接对表操作,也不能进行删除,修改操作 - 数据重构,在有限的表中,以不同的角度生成所需的视图,简化业务 CREATE VIEW语法 CREATE VIEW语法: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS

[Android游戏开发学习笔记]View和SurfaceView

本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的笔记. 在Android游戏中充当主要角色的,除了控制类就是显示类.而在Android中涉及到显示的是View类,及继承自它的SurfaceView类和SurfaceView的其他子类等. 这里先只说View和SurfaceView.SurfaceView的直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及CAmera摄像头一般均使用Su

Backbone学习笔记 - View篇

Backbone是一种Web端的MVC框架,这里纪录学习Model,View和Collection的笔记. 1 View initialize构造函数 Backbone.View 与jQuery库紧密结合. var SearchView = Backbone.View.extend({ initialize:function(){ alert("Alerts suck."); } }); var search_view = new SearchView(); initialize 就类

backbone学习笔记一

事件event on(bind) 在对象上绑定一个函数,只要该event被触发,绑定函数即被调用.可以用第三个参数提供一个上下文 off(unbind) 移除对象上绑定的函数,可以传递上下文和具体时间来解除特定的函数 trigger 触发给定事件的函数 once 同on相同,区别在于事件被触发一次后,函数就会被解除 listenTo 监听另一个对象上的特定事件,貌似是仍然算该事件的绑定函数 stopListening 停止对事件的监听 listenToOnce 同listenTo相同,事件被触发

MySQL学习笔记-视图见解

一 视图view被称为虚拟表,view是SQL的查询结果.可以简单的理解为view是table的影子或者镜子. 二 view的作用: (1)权限控制:当允许用户只能查询某个表中的某些列时,可以用视图开放其中几列而起到权限控制的作用. (2)简单化查询语句:当查询语句相当复杂时,可以将内嵌的查询语句当做一个视图,再进行查询,看上去简单易懂. 三 table和与之相应的view的关系 (1)当修改table中的数据时,view中的数据自然而然就会发生变化. (2)如果view中的每一行与物理表中数据

Backbone 学习笔记

Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用. 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,从而实现了更快加速的Web页面更新. 能心静下来学习了,以前以为Backbone 是一座高山用起来很难,结果只是学了2天就有一些新的,实在让人开心. 我整理了一下整个BackBone的学习记录在我的GIT里面,大部分事件都有例子并且有详细的注解和解释,结合require.js

backbone学习笔记(1)

bb给网页应用提供框架,这是由于bb以下主要特性:1.带键-值绑定.自定义事件的model模型,2.具有丰富API的遍历函数的collection集合,3.声明式事件响应的view视图,4.通过RESTful的JSON接口与已经存在的API连接. 粗看文档,大致有以下心得: 1.model.collection类似rails 2.route都是RESTful的 3.数据绑定并不像angular自动,还是需要指定更新view中的哪里,但也更简单,不会像angular嵌入代码增加耦合. 印象不错,继