控制器
控制器是模型和视图之间的纽带。控制器从视图获得事件和输入,对它们(很可能包含模型)进行处理,并相应地更新视图。当页面加载时,控制器会给视图添加事件监听,比如监听表单提交或按钮点击。然后,当用户和你的应用产生交互时,控制器中的事件触发器就开始工作了。
广州网站建设,广州网站设计,广州网站制作,网站建设,网站设计,广州网站建设公司,广州网站设计公司
不用使用类库和框架也能实现控制器,下面这个例子就是使用简单的jQuery 代码来实现的:
- var Controller = {};
- // 使用匿名函数来封装一个作用域
- (Controller.users = function($){
- var nameClick = function(){
- /* ... */
- };
- // 在页面加载时绑定事件监听
- $(function(){
- $("#view .name").click(nameClick);
- });
- })(jQuery);
我们创建了users 控制器,这个控制器是放在Controller 变量下的命名空间。然后,我们使用了一个匿名函数封装了一个作用域,以避免对全局作用域造成污染。当页面加载时,程序给视图元素绑定了click 事件的监听。
正如你所看到的,控制器并不依赖类库或框架。然而,为了构建需要的一个完整的MVC框架,我们需要将模型从视图中抽离出来。控制器和状态的详细内容会在第4 章详细讲解。