0 Comments

控制器

发布于:2014-03-31  |   作者:广州网站建设  |   已聚集:人围观

控制器

控制器是模型和视图之间的纽带。控制器从视图获得事件和输入,对它们(很可能包含模型)进行处理,并相应地更新视图。当页面加载时,控制器会给视图添加事件监听,比如监听表单提交或按钮点击。然后,当用户和你的应用产生交互时,控制器中的事件触发器就开始工作了。

广州网站建设,广州网站设计,广州网站制作,网站建设,网站设计,广州网站建设公司,广州网站设计公司

不用使用类库和框架也能实现控制器,下面这个例子就是使用简单的jQuery 代码来实现的:


  1. var Controller = {};  
  2. // 使用匿名函数来封装一个作用域  
  3. (Controller.users = function($){  
  4. var nameClick = function(){  
  5. /* ... */  
  6. };  
  7. // 在页面加载时绑定事件监听  
  8. $(function(){  
  9. $("#view .name").click(nameClick);  
  10. });  
  11. })(jQuery); 

我们创建了users 控制器,这个控制器是放在Controller 变量下的命名空间。然后,我们使用了一个匿名函数封装了一个作用域,以避免对全局作用域造成污染。当页面加载时,程序给视图元素绑定了click 事件的监听。

正如你所看到的,控制器并不依赖类库或框架。然而,为了构建需要的一个完整的MVC框架,我们需要将模型从视图中抽离出来。控制器和状态的详细内容会在第4 章详细讲解。

标签:
飞机