应用的视图

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

下面,我们需要再给应用去创建一个主要的视图 ... 在这个视图里面,处理了应用需要的大部分的逻辑。在这里,也需要去监听一些事件,去定义一些方法,比如处理创建新任务的方法,把任务项目添加到页面上的方法等等。

先去定义一下这个视图。

打开 js 目录下面的 Views ... 在这里找到 AppView.js ,在这个文件里,可以存放应用的主视图 ..

先在这里定义一个 app 对象 ...

var app = app || {};

然后去定义一个视图 .. 这个视图可以叫做 AppView ... 让它等于 Backbone 的 View 的 extend ..

app.AppView = Backbone.View.extend({})

在 Backbone 的视图里面,我们可以手工去创建 el 属性 ... 也就是包装内容的元素 ... 或者,也可以使用页面上现成的东西作为视图的 el 属性 ...

在这个视图里,添加一个 el 属性 ... 它的值,可以是页面上的一个元素 ... 打开 index.html ...

这里的 todoapp 这个 id 的元素,可以作为应用视图的 el 元素 ...

回过来 ... 把 el 元素的值,设置成 #todoapp ,意思就是,使用页面上的 id 是 todoapp 的元素,作为这个视图的 el 元素 ..

启动

下面去创建一个这个视图的实例 ... 我们可以把它放在 app.js 这个文件里面 ... 打开 js 根目录下面的 app.js ... 然后用 jQuery 的 ready 方法 ...

这个方法会在页面加载以后立即执行 ... . 使用的形式就是,把一个函数函数作为 jQuery 的一个参数 ... 然后在这个函数里面,去新建一个应用视图 ...

$(function() {
app.appView = new app.AppView;
});

测试

保存一下 ... 然后我们再到浏览器上试试 ... 刷新 ... 在控制台上 ... 可以查看一下应用视图的 el 属性 ...

app.appView.el

你会看到,返回来的东西就是在主页上的 todoapp 这个元素 ... 还有它包含的东西 ...

1:52
0:00
6:36
3:22
3:42
0:00
2:29
4:08

应用的视图《 Backbone 应用实例 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点