• (三)backbone


    Backbone.View

    v0.9.2 中Backbone.View 可以导出对象的options属性,

    v1.1.2 中去掉该属性,通过如下代码

    1 viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName'];
    2 _.extend(this, _.pick(options, viewOptions));
    3 
    4 // 使用_.pick函数,只能导出viewOptions里对应的属性

    Backbone.Collection

    v0.9.2 中Backbone.Collection中可使用getByCid函数,传入cid值获取对应model对象

    v1.1.2 中方法名改为get,用法相同

     1 var contact1Model = new Backbone.Model({id:01,FirstName: 'John',lastName: 'Doe',phone: '1-111-1111'
     2 });
     3 var contacts = new Backbone.Collection(contact1Model);
     4 //以下全部返回一个引用到联系人集合中的contact1Model
     5 //使用get()
     6 console.log(contacts.get(contact1Model));
     7 console.log(contacts.get(01));
     8 console.log(contacts.get('c1'));
     9  
    10 //使用at()
    11 console.log(contacts.at(0));
    12  
    13 //使用findWhere()
    14 console.log(contacts.findWhere({lastName:'Doe'}));
    15  
    16 //注意每一个方法返回一个引用到contact1Model
    17 console.log(contacts.get(contact1Model) === contact1Model);
    18 console.log(contacts.get(01) === contact1Model);
    19 console.log(contacts.get('c1') === contact1Model);
    20 console.log(contacts.at(0) === contact1Model);
    21 console.log(contacts.findWhere({lastName:'Doe'}) === contact1Model);

     

  • 相关阅读:
    【Yom框架】漫谈个人框架的设计之一:是IRepository还是IRepository<T>?
    【NET】Winform用户控件的初步封装之列表页控件
    【C#】Smtp发送邮件
    c# http请求封装
    js 时区转换
    c# http请求接口
    netcore 中间件记录日志
    netcore 调用log4net
    netcore 从api下载文件并直接返回
    netcore 从api下载文件到本地
  • 原文地址:https://www.cnblogs.com/huair_12/p/4167602.html
Copyright © 2020-2023  润新知