AngularJS中的Controller用来进行控制,仅仅是控制么?如果有数据的处理和加工,需要在controller中进行编码处理吗。

myepoch 2015-10-24 10:35:46
AngularJS中的Controller用来进行控制,仅仅是控制么?如果有数据的处理和加工,需要在controller中进行编码处理吗。

AngularJS 按照MVVM设计

Model:数据模型
View:视图
Viewmodel:视图、数据模型的双向绑定。

但在angularJS中经常提到controller,这个起什么作用?
有人说“数据的处理/加工,应该仍然留在Controller中,MVVM的本质也只是注入了一层ViewModel”。
那我想说,Controller到底是做控制用,还是处理数据用呢?不是很理解。

...全文
216 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
愤怒的白开水 2016-03-02
  • 打赏
  • 举报
回复
我也是个Angular新手,但是就我个经验,Controller应该用来做控制。 不管是MVC还是MVVM还是MV*,最终目的都是实现模块解耦、代码复用和前后端分离。一般前端视图渲染都要依赖AJAX从服务端返回的数据,那么这时一般会使用Service把处理这些数据的过程封装起来,然后在Controller中注入这些Service。 Service是可以复用的,但是Controller是基本不可能复用的,因为Controller和视图是紧耦合的。
myepoch 2015-11-05
  • 打赏
  • 举报
回复
还有人帮忙吗
myepoch 2015-11-03
  • 打赏
  • 举报
回复
还有人帮忙吗
雷恩特 2015-10-28
  • 打赏
  • 举报
回复
一般controller里面做双向绑定,业务处理用service
myepoch 2015-10-27
  • 打赏
  • 举报
回复
有人帮忙解答吗?谢谢

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧