读书人

Backbone札记之三(Controller与集成)

发布时间: 2013-03-04 17:22:12 作者: rapoo

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

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

(续完)

读书人网 >Web前端

热点推荐