编程是一门艺术

raptor.zh(at)gmail.com Creative Commons License
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。

archives 存档

01 Jan - 31 Dec 2018
01 Jan - 31 Dec 2017
01 Jan - 31 Dec 2016
01 Jan - 31 Dec 2015
01 Jan - 31 Dec 2014
01 Jan - 31 Dec 2013
01 Jan - 31 Dec 2012
01 Jan - 31 Dec 2011
01 Jan - 31 Dec 2010
01 Jan - 31 Dec 2009
01 Jan - 31 Dec 2008
01 Jan - 31 Dec 2007
01 Jan - 31 Dec 2006
01 Jan - 31 Dec 2005
01 Jan - 31 Dec 2004
01 Jan - 31 Dec 2003
01 Jan - 31 Dec 2002
01 Jan - 31 Dec 2001
01 Jan - 31 Dec 2000
01 Jan - 31 Dec 1999

--

links 链接

--

Backbone笔记之三(Controller与集成)

Router

等等,这篇标题不是说要讲Controller的吗?

好吧,据说这是Backbone 0.5以前的叫法,现在都0.9了,早就改名叫Router了。

Router的花头不多,一个例子就可以说明完全。

var AppRouter = Backbone.Router.extend({
    routes: {
        "index" : "index",
        "task/:id": "task",
        "*acts": "tasklist"
    },
    index: function() {
        alert("index");
    },
    tasklist: function(action) {
        alert(action);
    },
    task: function(id) {
        alert(id);
    }
});

    var app = new AppRouter;
    Backbone.history.start();

在浏览器里打开页面后,在url的html文件后面依次加上:

#/index
#/task/1
#/test/xxxx

将分别alert出:index, 1, test/xxxx。

这就是Router的功能。

完整的实现

写了个某雷离线脚本的web客户端。见项目:某雷离线下载脚本的WebUI

目前只有几个基本功能,为赶在春节前发布,测试也不全面,不保证0bug。

与Backbone相关的代码都在:

src/static/index.html
src/static/js/xllxweb.js

至于后端的实现,部分代码将另外写文章介绍。

(续完)

推送到[go4pro.org]

Trackback link:

Please enable javascript to generate a trackback url

No trackbacks

评论(0)


 
   
 
  表情图标 

 


提示: 除了 <b> 和 <i> 之外,其他的Html标签都将从您的评论中去除.url或mail地址会被自动加上链接.