Backbone.js之view篇

Backbone 的 Views 用来接收用户的操作和修改 Model 的数据 ,另外通过 render 来展示数据.

实际上,在MVC框架中,它更像是Controller。

View有两个作用:

1.监听事件

2.展示数据

下面简单的创建一个View:

GameView= Backbone.View.extend({ 
  tagName : "div", 
  className: "game", 
  render : function() { 

  } 
}); 

下面让我们看看render部分应该怎么写。如下:

render : function() { 
this.el.innerHTML = this.model.get('name'); 
//Or the jQuery way
$(this.el).html(this.model.get('name')); 
} 

更全面的示例:

        var DocumentView = Backbone.View.extend({

         events: { 

"dblclick"                : "open", 
"click .icon.doc"         : "select", 
"contextmenu .icon.doc"   : "showMenu", 
"click .show_notes"       : "toggleNotes", 
"click .title .lock"      : "editAccessLevel", 
"mouseover .title .date"  : "showTooltip"
  }, 
  render: function() { 
    $(this.el).html(this.template(this.model.toJSON())); 
return this; 
  }, 
  open: function() { 
    window.open(this.model.get("viewer_url")); 
  }, 
  select: function() { 
this.model.set({selected: true}); 
  }, 
  ... 
}); 

events部分是监听的事件,下面的open、select方法是事件对应的处理。

转自博客:https://www.cnblogs.com/yichengbo/archive/2012/08/03/2621196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值