Angularjs controller之间的通信

刚刚看了网上的一些关于控制器之间的通信;然后结合自己项目做了一些,这里主要做的是二个同级之间的controller通信。

Html:

 1 <html>
 2 <script src="http://apps.bdimg.com/libs/angular.js/1.3.9/angular.min.js"></script>
 3 <body>
 4 <div ng-app="app">
 5      <div ng-controller="childCtr1">name :
 6         <input ng-model="name" type="text"  />
 7     </div>
 8      <div ng-controller="childCtr2">Ctr1 name:
 9          {{ctr1Name}}
10      </div>
11  </div>
12 </body>
13 </html>

上面的html代码设置了2个同级的控制器,现在childCtr2需要childCtr1的参数来显示相关信息,下面是控制器childCtr1的代码:

1 angular.module("app", [])
2 .controller("childCtr1", function ($scope) {
3     $scope.$watch("name",function (){//监听绑定“name",当发生改变时发送消息;
4         //alert("123");
5         $scope.$emit("Ctr1NameChange", $scope.name);//发送名为Ctr1NameChange的消息,值为$scope.name
6     });
7 });

下面是childCtr2的代码:

angular.module("app", [])
.controller("childCtr2", function ($scope) {$scope.$on("Ctr1NameChange",//监听有没有名为”Ctr1NameChange“的消息,如果有,则执行下面函数function (event, msg) {console.log("childCtr2", msg);$scope.ctr1Name = msg;});
});

以上是针对控制器分离的文件写的不同形式;当然也可以将他们合并到一个页面

 1 angular.module("app", [])
 2 .controller("childCtr1", function ($scope) {
 3     $scope.$watch("name",function (){
 4         //alert("123");
 5         $scope.$emit("Ctr1NameChange", $scope.name);
 6     });
 7 }).controller("childCtr2", function ($scope) {
 8     $scope.$on("Ctr1NameChange",
 9  
10     function (event, msg) {
11         console.log("childCtr2", msg);
12         $scope.ctr1Name = msg;
13     });
14 });

还有很多控制器之间的通信方法,包括server的factory,可以参考:http://jsbin.com/hopazo/5/edit?html,css,js,output

转载于:https://www.cnblogs.com/tiedaweishao/p/4798651.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最优化课堂笔记05——一维最优化方法(含重点:黄金分割法)

5-1 一维搜索区间的确定 搜索区间只是适用于单峰区间 、 例子 5.2 黄金分割法&#xff08;重点&#xff09; 上面的a与b都会跟着计算的推进而变化的 例子重点 5.3二次插值法 总结&#xff1a; 5.4 切线法&#xff08;牛顿法&#xff09; 5.5 割线法&#xff08;不需要计算导数&…

C++中静态成员数据初始化问题

C中静态成员数据初始化问题 1、静态成员变量&#xff1a;定义为静态成员意味着它能被所有的实例化对象所共有&#xff0c;其修改值为该类的其它所有实例所见。 下面看一个例子 class people { public:people(int i):id(i){num;} private:static int num;int id; }; num为静…

moss2010 sharepoint 2010配置人员搜索

配置人员搜索 http://technet.microsoft.com/zh-cn/library/ee721049.aspx 相关补丁 http://support.microsoft.com/kb/2276339/zh-cn Search Configuration in SharePoint 2010 http://blog.concurrency.com/sharepoint/search-configuration-in-sharepoint-2010/ SharePoint …

现代制造工程笔记04-精密超精密加工和特种加工(主要掌握加工原理加工条件)

一、精密加工与超精密加工 不同时期对精密加工的定义以及要求不一样 1.1金刚石超精密加工&#xff08;&#xff09; 1.2精密磨料加工——精密砂带抛光加工 1.3超声波加工 1.4 电解加工&#xff08;加工材料必须是金属&#xff09;——工件失去电子成型 1.5电铸加工——工件得到…

Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...

转自&#xff1a;http://www.111cn.net/database/mysql/71648.htm 1.增加一个字段 代码如下复制代码//增加一个字段&#xff0c;默认为空 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段&#xff0c;默认不能为空 alter table user add COLUMN n…

iOS设置UIWebView的UserAgent

接入第三方时&#xff0c;别人又需求,要求传入我们的信息。 // 获取 iOS 默认的 UserAgent&#xff0c;可以很巧妙地创建一个空的UIWebView来获取&#xff1a;NSString *userAgent [[[UIWebView alloc] init] stringByEvaluatingJavaScriptFromString:"navigator.userAge…

linux安装VScode

1、从官网下载Visual Studio Code 安装包 下载地址&#xff1a;https://code.visualstudio.com/docs?dvlinux64 2、解压下载的VScode安装包 tar -xzvf code-stable-1554971043.tar.gz 3、将解压的文件夹 VSCode-linux-x64移动到目录 /usr/local下 mv VSCode-linux-x64 …

解析发展方向,定格人生道路

kingdba&#xff1a; 自从参加到电信集团集成 工作&#xff0c;kingdba一直从事着数据库管理&#xff0c;服务器维护管理工作&#xff0c;目前手上类似项目实施与维护并不是很多&#xff0c;有幸的是一直也在参加做企业私有云建设工作。 私有云建设&#xff1a;当前主要有三类…

现代制造工程笔记05-表面工程技术

机械零部件对表面处理的技术 1.表面预处理 2.表面强攻和改性 残余压应力会导致裂纹的倾向 3.表面涂敷和表面膜 热蒸镀速度慢&#xff0c;厚度好控制&#xff1b;电子束蒸镀效率高&#xff0c;精度高 离子膜是最好的镀膜方法 4.表面膜——托合金法

使用Spring MVC,Mybatis框架等创建Java Web项目时各种前期准备的配置文件内容

1、pom.xml 首先&#xff0c;pom.xml文件&#xff0c;里面包含各种maven的依赖&#xff0c;代码如下&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"h…

WinForm窗体PropertyGrid控件的使用

使用过 Microsoft Visual Basic 或 Microsoft Visual Studio .NET的朋友&#xff0c;一定使用过属性浏览器来浏览、查看或编辑一个或多个对象的属性。.NET 框架 PropertyGrid 控件是 Visual Studio .NET 属性浏览器的核心。PropertyGrid 控件显示对象或类型的属性&#xff0c;并…

ROS环境下跑orb-slam2 单目相机

1、配置环境、安装ROS ubuntu16.04 kinetic 2、安装依赖 cmake opencv Eigen3: sudo apt-get install libeigen3-dev 3、创建catkin_ws 文件夹&#xff0c;并ROS初始化工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace cd ~/catkin_ws/ …

有限元笔记05——板单元(4节点12自由度)和壳单元(4节点24自由度)

plane单元主要是受拉伸&#xff0c;plate板单元主要受弯曲应力&#xff0c;二者相加就形成了shell壳单元

鼠标提上去弹出提示层(定位)

希望的效果如图&#xff1a; 网上找了各纯css的 做了下修改&#xff1a; 代码如下&#xff1a; 1234567891011121314151617181920212223242526272829303132333435363738394041424344<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w…

Codevs 4560 NOIP2015 D2T2 子串

> 4560 NOIP2015 D2T2 子串时间限制: 1 s空间限制: 128000 KB题目等级:黄金 Gold 题目描述 Description 有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串&#xff0c;然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新…

方差和协方差的数据意义

方差和协方差 定义 方差 度量单个随机变量的离散程度&#xff0c;公式如下&#xff1a; 协方差 度量两个随机变量&#xff08;变化趋势&#xff09;的相似程度&#xff0c;定义如下&#xff1a;

Git 添加空文件夹的方法

http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repositoryAnother way to make a directory stay empty (in the repo) is to create a .gitignore inside that directory that contains two lines: 在空目录下创建.gitignore文件。 文…

《CSS揭秘》学习demo:第三章 形状

这本书非常实用&#xff0c;我利用这一章所讲的技巧自己做了几个有意思的图标&#xff0c;每个图标都只用一个元素实现。 demo地址&#xff1a;http://codepen.io/Tutaizi/pen/akKQXo/转载于:https://www.cnblogs.com/tuzisxy/p/5715351.html

SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法

如上&#xff0c;用双LOOP的方法实现两个内表匹配筛选性能不高&#xff0c;能够换成以下LOOP READ TABLE的方法 注意问题&#xff0c;gwa_vbap工作区READ TABLE之前需要排空。 版权声明&#xff1a;本文博主原创文章。博客&#xff0c;未经同意不得转载。 转载于:https://www.c…