angularjs公共模块怎么用同一个控制器实现一些功能?

新手上路,请多包涵

我的程序是分模块的,其中header是分离出来公用的部分静态部分。但是现在我想在header中加上一些功能,需要公用其他模块的控制器,实现这样的功能应该怎么办呢?
我的需求是把账户中心的“账户余额”放到header中显示,那么header中功能怎么公用账户余额部分的控制器呢?图片描述

图片描述

阅读 4k
3 个回答

关于控制器间的通信可以用angualr的事件机制。http://www.angularjs.cn/A08c

但是你这个问题比较简单,不用广播,我画个图:
图片描述

画的比较丑,大致是这个意思。Header和主页面部分是同一层级的,他外面有一个父的控制器,那么他们都可以拿到父控制器的data对象,主页面里修改data,Header也会修改。

两个孩子,一个父亲,就行了,写在一个控制器里

用户中心数据,用一个服务处理存储,控制器内用的只是这个服务对象,业务相关处理分装到这服务内。服务只有一个,但是调用的地方可以是多个。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题