AngulatJS多个控制器内数据共享

简介:

     利用factory和service方法定义服务,通过两个控制器利用同一个服务达到控制器间数据共享的效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
< html >
 
< head >
     < meta  charset = "utf-8" >
</ head >
 
< body  ng-app = "app" >
     < div  ng-controller = "Controller1" >
         < input  type = "text"  ng-model = "value1.message" >
         < p >first:< span  ng-bind = "value1.message" ></ span ></ p >
     </ div >
     < div  ng-controller = "Controller2" >
         < p >second:< span  ng-bind = "value2.message" ></ span ></ p >
     </ div >
     < script  src = "http://cdn.bootcss.com/angular.js/1.4.0-rc.2/angular.min.js" ></ script >
     < script  type = "text/javascript" >
     angular.module('app', [])
         .factory('Data', function() {
             return {
                 message: ''
             };
         })
         .controller('Controller1', function($scope, Data) {
             $scope.value1 = Data;
         })
         .controller('Controller2', function($scope, Data) {
             $scope.value2 = Data;
         });
     </ script >
</ body >
 
</ html >

      这里使用的是factory方法,定义了名为Data的服务,这个服务就是连接两个controller的桥梁。










本文转自 iampomelo 51CTO博客,原文链接:http://blog.51cto.com/iampomelo/1666896,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
缓存 前端开发 JavaScript
前端serverless探索之组件单独部署时,利用rxjs实现业务状态与vue-react-angular等框架的响应式状态映射
本文深入探讨了如何将RxJS与Vue、React、Angular三大前端框架进行集成,通过抽象出辅助方法`useRx`和`pushPipe`,实现跨框架的状态管理。具体介绍了各框架的响应式机制,展示了如何将RxJS的Observable对象转化为框架的响应式数据,并通过示例代码演示了使用方法。此外,还讨论了全局状态源与WebComponent的部署优化,以及一些实践中的改进点。这些方法不仅简化了异步编程,还提升了代码的可读性和可维护性。
|
5月前
|
数据处理 开发者
深入解析Angular服务:构建可重用业务逻辑的最佳实践与模式——从基础创建到高级异步处理的全面指南
【8月更文挑战第31天】在Angular开发中,服务用于封装可重用的业务逻辑,有助于保持代码的DRY原则。本文详细介绍如何创建和使用服务,包括基础设置、逻辑封装及高级应用,如HTTP请求和异步数据处理,帮助你构建模块化、易维护的应用。通过示例展示,你将学会如何充分利用服务提升开发效率。
63 0
|
8月前
|
JavaScript 测试技术 数据处理
AngularJS中的控制器:作用与使用技术详解
【4月更文挑战第27天】AngularJS的控制器作为视图和模型间的桥梁,负责数据绑定、逻辑处理和初始化状态。它们与视图关联,通过`$scope`共享数据和方法。最佳实践包括保持控制器简洁、谨慎使用`$scope`、遵循单一职责原则和编写测试。通过理解控制器的作用和使用,能构建动态响应的应用。
|
8月前
|
容器
AngularJS模块的概念与组织技术详解
【4月更文挑战第27天】本文深入讲解AngularJS模块的概念和组织技术。模块是代码的容器,封装组件、服务和配置,促进应用的模块化开发,提升可维护性和可测试性。文章介绍了模块的定义、组件添加、配置、依赖关系创建及应用启动。遵循保持模块独立、合理划分、避免循环依赖和文档化的最佳实践,以优化代码组织和可读性。
|
8月前
【实用】Angular中如何实现类似Vuex的全局变量状态变化功能?
【实用】Angular中如何实现类似Vuex的全局变量状态变化功能?
angularJS的controller之间如何正确的通信
angularJS的controller之间如何正确的通信
56 0
angular15-控制器的职责
angular15-控制器的职责
198 0
angular15-控制器的职责
Angular 2 组件之间如何通信
父->子 input 方式 import {Component,Input} from 'angular2/core'; @Component({ selector: 'child', template: ` child...
1072 0