angular1.x事件处理

angular1.x事件处理方式

  • on()注册一个事件,

  • emit() 调用父级事件,向上传播。

  • broadcast()向下传播事件。

<div ng-app="app" ng-controller="parentCtr">
    <div ng-controller="childCtr1">
       name : <input ng-model="name" type="text" ng-change="change(name);"/>    
     </div> 
    <div ng-controller="childCtr2">
       Ctr1 name:  <input ng-model="ctr1Name"/>
     </div>
</div>
angular.module("app", [])
    .controller("parentCtr", function ($scope) {        
              $scope.$on('parentChange',function (event, msg) { 
                       $scope.$broadcast('ChildCtr1NameChange',msg);        
                      })
             })
      .controller("childCtr1", function ($scope) {
               $scope.change = function (name) {
                     console.log("childCtr1", name); 
                $scope.$emit("parentChange", name);
               };    
          })
       .controller("childCtr2", function ($scope) { 
            $scope.$on('ChildCtr1NameChange',function (event, msg) {
                   $scope.ctr1Name = msg;        })
        });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,967评论 19 139
  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 7,121评论 1 6
  • 这是一个面试官问我的题目,当时没回答出来,主要是项目中没有碰到过这类问题,因此今天整理下查找到的资料,希望对大家有...
    一木_qintb阅读 764评论 0 2
  • 她在这层层叠叠的树林里转悠了足足一天。 抬头望望,已经是北斗错落长庚明的时辰了。 唉,今天怕是连觉都睡不上。樱在心...
    脱落酸阅读 229评论 0 0
  • 类似的问题之前就有遇到过,最近在做项目其中一个模块的适配时,又遇到了,趁此机会总结一下。 可能引起此问题的原因: ...
    旧时光_V阅读 1,465评论 1 0