来自一个Backbone的Hello,World!

MVC写这种程序真是够大材小用的了,可没想到居然这么抽象!

// 这是一个管理者视图/控制/模型 的全局类
var App = {
    Models: {},
    Views: {},
    Controllers: {},
    Collections: {},
    initialize: function() {
        new App.Controllers.Routes();
        Backbone.history.start() // 要驱动所有的Backbone程序,Backbone.history.start()是必须的。
    }
};

App.Models.Hello = Backbone.Model.extend({
    url: function() {
        return ‘/api.php‘; // 获得数据的后台地址。
    },
    initialize: function() {
        this.set({‘message‘:‘hello world‘}); // 前端定义一个message字段,name字段由后端提供。
    }
});

App.Views.Hello = Backbone.View.extend({
    el: $("body"),
    template: $("#<span style="font-family: monospace; white-space: pre; ">hello-container-template</span>").html(),
    initialize: function(options){
        this.options = options;
        this.bind(‘change‘, this.render);
        this.model = this.options.model;
    },
    render: function(){ // render方法,目标只有两个:填充this.el,返回this以便链式操作。
        $(this.el).html(Mustache.to_html($(this.el).template,this.model.toJSON()) );
        return this;
    }
});

App.Controllers.Routes = Backbone.Controller.extend({
    routes: {
        "!/hello" : "hello",//使用#!/hello驱动路由
    },
    hello : function() {
        //新建一个模型,模型向后端请求更新内容成功后根据模型渲染新页面
        var helloModel = new App.Models.Hello;
        helloModel.fetch({
            success: function(model){
                var helloView = new App.Views.Hello({model: model});
                helloView.trigger(‘change‘);
            }
        });
    }
});
App.initialize();  
时间: 2024-10-08 11:13:00

来自一个Backbone的Hello,World!的相关文章

来自*****一个******

今天 从 一个 上看到的 很有感觉 =-= 摘取了部分 明天 或 今晚 开始看高数 可能 也又要开始算法了   缓了好多天了 ---------------------------------------------- 亲爱的堂弟. 我今天点进你的微博,发现你竟然已经悲伤逆流成河. 我掐指一算,你这年纪明显还在过儿童节.遥想当年我这个年纪的时候,我是每天疯疯癫癫地跑在草丛中,草丛中,和草丛中.那时我是那么快乐. 看了一下内容,发现你失恋了.至于你这个年纪能恋爱我已经倍感惊叹,恋爱了还能失恋我简直

Backbone入门——开发第一个Backbone页面

1. 功能描述在新建的html页面中,通过导入的backbone文件搭建一个简单的mvc结构.当用户进入该页时,id号为"divTip"的<div>元素中将显示"hello,backbone!"字样. 2. 实现代码 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String pa

来自一个大三理工女的自白

我姓王,来自黑龙江,在成都读书. 热爱文字,善于交际沟通,喜欢不一样的事物. 现任学院学生会主席,也担任团队主答辩拿了两个省奖. 对于软件工程这门课,有着许多的不解和疑惑.对于编程开发一类的事情从一开始就不那么喜爱. 不热爱,不擅长,不代表我不会努力的去完成关于它的一切,也希望从中可以学到一些真正受用的知识. 除了每周正常的两节软件工程的课,共3小时. 还是会每天至少1小时认真的学习书本以及与软件工程相关的知识,以充实自己. 除相关课程要求外,想学习PS,Pr等技术.

来自一个小菜鸟的总结--接口

一.多态 1.通过多态可以减少类中的代码量,可以提高代码的可扩展性.继承是多态的基础,没有继承就没有多态. 2.把子类转换为父类称为向上转型,自动进行类型转换.把父类转换为子类称为向下转型,必须进行强制类型转换. 3.向上转型后通过父类引用变量调用的方法是子类覆盖或继承父类的方法,通过父类引用变量无法调用子类特有的方法. 4.向下转型后可以访问子类特有的方法.必须转换为父类指向的真实子类类型,否则将出现类型转换异常ClassCasException. 5.instancefo运算符用于判断一个对

来自一个软件测试面试官的感悟

好久未见,但后台系统中一直保持更新信息,答疑解惑.进行了4个多月的自学或培训后,大家已经正式进入了投简历及面试阶段了,这里分享一个中年测试面试官半年来的感悟吧 简历观 简历是一块敲门砖,勿庸置疑.一般,HR会按照招聘要求中的关键词搜索简历,比如专项测试会搜索性能测试.自动化测试.接口测试,也会搜索更细化一点的:如果自己的目标是专项测试,不妨在简历中多提到此字眼,被检索概率会更高. 简历专业性,如果已是中级以上,在学校的经历或是兴趣爱好不用太费笔墨.HR更关注你的专业度.更细致的会查看掌握的工具类

平民公司都有大神滴,来自一个邮箱管理员的修养

** 在很久很久之前,老板说用企业邮箱不安全,之后我们都是用开源软件搭建自己的邮件服务器与管理,然后2015年服务器报废的年纪了,老板有听到云计算,让我们上云了........故事来源于一个无钱的小公司邮件管理员,明天还要回去换灯泡............ 概要:希望可以帮到你跟我一样的 邮件管理员(公司也无钱的).... 1. 邮件服务 是读写型的磁盘的服务:(上云的,请选择适当的磁盘类型) 2. DB 也是读写行服磁盘的服务: 3. CPU 可以降低到8C,内存16G也可以(32G也不错),

我爱OI(来自一个年老但是毫无成就的IOer的退役感言)

某盆终于退役了... 这可能是本博客的最后一篇文章了吧... 如果不,那就还有两个方向: 1.自己闲得无聊学学算法 2.当成自己的随笔博客不知道该干些什么了.AFO了. 然后呢?该扯点什么了?? 额说到这,想起来我们也学了4年OI了吧 从第一年的暑假,78人,坐在实验的大机房里,每人带一瓶冰块, 到第二年的50人,分布在沈老师的五个班里, 再到仅剩的20人,分布在一中二中, 渐渐的,只剩下9人依旧奋战在一线, 一次意外,我们的团队又少了一个人——bk201. 一路经历了多少? 四次集训,分布全国

来自一个——低价爆款卖家的忏悔

今天大毛接到了一个卖家的消息,最近他比较难过,因为他在经营爆款的时候遇到了一些问题.并且他跟我聊了很多,我倒觉得有些事情是需要通过一些问题来向大家反馈,所以今天出的这集呢,是一个小小的番外,我们来听一听,一个低价的爆款卖家的忏悔.他告诉我其实一般店铺,他打造这个爆款实现盈利的核心,就是因为这个单品的利润空间,还有这个单品产生的销售成本之间的关系,如果想要盈利的话,需要单品的利润空间才可以实现,并且呢,他告诉我运营成本降低,产品的质量与服务要得到保证. 不能说,运营成本降低了,产品的质量和服务都给

来自一个梦想着进入蓝桥杯决赛的coder的感想

蓝桥省赛我从去年10月份开始准备,直到比赛前一天我还在练习,可是令我心凉的是惨败! 原文地址:https://www.cnblogs.com/mishan/p/8716680.html