数据共享
Last updated
Last updated
基于ui-router的页面跳转传参
传递URL时候,同时传递参数。
例如点击事件,在A页面controller里面调用$state.go接口,定义页面跳转函数。
在B页面,用$stateParams获取参数。
通过服务构造单例对象进行通信 定义service把共享的数据注入到需要的controller中。 factory()通过返回一个包含service方法和数据的对象来定义一个service。 service()通过构造函数的方式创建service。 provider()是创建service最底层的方式,用.config()方法配置创建service的方法。
事件广播机制-尤其适合父控制器和子控制器通信 发送消息: $scope.$emit(name, data) 或者 $scope.$broadcast(name, data); 接收消息: $scope.on(name,function(event,data){ }); 区别: $emit 广播给父controller $broadcast 广播给子controller $on 有两个参数function(event,msg) 第一个参数是事件对象,第二个参数是接收到消息信息。 提出了做一个订阅发布的公共模块-接收方在这里订阅消息,发布方在这里发布消息。