angularJS--多个控制器之间的数据共享

为了在控制器之间共享数据,需要在服务中添加一个用来储存用户名的方法。记住,服务在
应用的生命周期内是单例模式的,因此可以将用户名安全地储存在其中。

<!DOCTYPE html>
<html>
<head>
    <meta  charset="utf-8">
    <title>12-angularjs的多个控制器数据共享</title>
    <script src="../js/angularjs.js"></script>
    <script src="../js/index12.js"></script>

</head>
<body>
<!-- angularjs的数据绑定,双向绑定,M,V,c之间的绑定 -->

    <div ng-app="myApp">
        <div ng-controller= "firstController">
            <input type="text" ng-model="person.name" value="" />
                firstData--{{person.name}}
        </div>

        <div ng-controller="secondController">
            <input type="text"  value="" />
                secondData--{{person.name}}

        <div ng-controller= "firstController">
            <input type="text" ng-model="Data.message" value="" />
                firstData--{{Data.message}}
        </div>

        <div ng-controller="secondController">
            <input type="text"  value="" />
                secondData--{{Data.message}}
        </div>
        </div>
    </div>

</body>
</html>
var myApp = angular.module(‘myApp‘, []);

myApp.factory(‘Data‘, function(){
	return {message:‘小平果‘};

});

myApp.controller(‘firstController‘,  function($scope,Data){
	$scope.person = {
		name: "肖果平"
	};

	$scope.Data = Data;
});

myApp.controller(‘secondController‘,  function($scope,Data){
	$scope.person = $scope.$$prevSibling.person;//基本类型不能变的,只有对象才能引用
	$scope.Data = Data;
});

  

时间: 2024-12-24 22:00:56

angularJS--多个控制器之间的数据共享的相关文章

AngularJS 精妙绝伦的控制器

学习要点: 为什么使用控制器 基本原理 创建使用控制器 作用域 组织控制器 单块控制器 复用控制器 控制器继承 多控制器 无作用域控制器 显示更新控制器–使用JQuery UI 为什么使用控制器? 控制器就像领域模型和视图的纽带,它从模型中暴露数据给视图,它给视图提供数据与服务,并且定义了所需的业务逻辑,从而将用户行为转换为模型上的变化. 一.理解基本原理 控制器是通过NG的Module.controller来创建的,它接受一个控制器名称和一个工厂函数,这个工厂函数内部有一个$scope服务,用

AngularJS入门基础——控制器

AngularJS中的控制器是一个函数,用来向视图的作用域添加额外的功能.我们用它来给作用域对象设置初始状态,并添加自定义行为. AngularJS同其他JavaScript框架最主要的一个区别就是,控制器并不适合用来执行DOM操作,格式化或数据操作,以及除存储数据模型之外的状态维护操作.它只是视图和$scope之间的桥梁. AngularJS应用的任何的一个部分,无论它渲染在哪个上下文,都有父级作用域存在.对ng-app所处的层级来讲,它的父级作用域就是$rootScope. 有一个例外,在指

samba服务:Linux与windows之间的数据共享

samba服务:Linux与windows之间的数据共享 ----tlinux 安装samba服务 0x01 服务介绍 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File Syst

MVC 控制器之间传值学习——session

刚接触MVC不久,写的一些代码自己都不忍心看下去.路漫漫其修远兮,宝宝还需努力!之前只用过Session做登录时用户信息的储存,今天对集合类数据做了小小的尝试:利用session在控制器之间传值,以减少代重复率. 1.将数据储存到Session中(不受类型限制): 2.从session中读取数据(注意转换为正确的的数据类型): 3.随你怎么操作. using System.Collections.Generic; using System.Linq; using System.Web.Mvc;

控制器之间反向传值

控制器之间反向传值 委托(代理) 首先我们定下一个协议protocol 1. #import <Foundation/Foundation.h>2.3. @protocol ChangeText <NSObject>4.5. -(void)changeText:(NSString *)str;6. @end 控制器a遵守协议ChangeText,并实现协议的方法,控制器b公开自己的一个遵守协议ChangeText的属性delegate,在控制器a的视图转到控制器b的视图时,b.de

【UIKit】控制器之间的切换2 【Push】

[控制器切换Push][?Code] 1.创建3个xib和控制器 2.在AppDelegate中设置首先启动的页面 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds] ]; self.

【UIKit】控制器之间的切换1 【Modal】

[Modal][?Code] 1.首先有2个控制器,并且都拥有视图界面. ? 2.点击登录后,第二个页面会从下方上移,那就得在第一个界面中首先创建另外一个界面.然后转向 首先得加载一个协议,这个就是第二个页面的代理. <LoginViewControllerDelegate> 2).点击登录进行转向 - (IBAction)Login { // 初始化控制器 LoginViewController *login=[[LoginViewController alloc]init]; login.

控制器之间的顺传与逆传

在开发过程中,我们很多时候要在两个控制器之间进行值的传递,那么究竟两个控制器之间怎么来传递值呢?下面就给大家简单的介绍一下: 一.顺传也是就当A控制器跳到B控制,我们想把A控制器中的一些数据传递给B控制器,这就是顺传,也就是从A到B顺着传递.首先想了解顺传要先了解一个方法,这个方法就是在A控制器跳转到B控制器之前会调用,这个方法就是: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender; 当我们调出这个方法后,

多个APK之间简单数据共享

在APK的manifest节点中保证其  android:sharedUserId="hello.miles"  保持一致,名称可以自定义 // 创建共享数据的APK 其manifest包名为com.miles.sharedata SharedPreferences sp = Context.getSharedPreferences(String name, int mode) Editor editor = sp.edit() // 存值 editor.putBoolean(&quo