`

AngularJs 父子级Controller传递数据

    博客分类:
  • js
阅读更多
<div ng-controller="MyAccountCtrl">

   <div ng-controller="TransferCtrl">
           .............

   </div>

</div>

 

// 子级传递数据给父级
// 子级传递
$scope.checkLoggedIn = function(type) {
          $scope.transferType = type;
          $scope.$emit('transfer.type', type);
}

// 父级接收
$scope.$on('transfer.type', function(event, data) {
          $scope.transferType = data;
        });
        $scope.checkLoggedIn = function() {
          var type = $scope.transferType;
}

 

// 父级传递数据给子级
// 父级传递
$scope.transferType = '';
$scope.checkLoggedIn = function(type) {
          $scope.transferType = type;
          $scope.$broadcast('transfer.type', type);
}

// 子级接收
$scope.transferType = '';
$scope.$on('transfer.type', function(event, data) {
          $scope.transferType = data;
        });
        $scope.checkLoggedIn = function() {
          var type = $scope.transferType;
}

 

在线实例:http://each.sinaapp.com/angular/apps/app-broadcast.html

 

更多实例应用扫码体验:

分享到:
评论

相关推荐

    AngularJS Controller作用域.docx

    2. **隔离性**:每个Controller都有独立的作用域,它们之间的数据不会直接互相影响,除非通过共享服务或者父子关系进行数据传递。 3. **事件广播与监听**:Controller可以通过 `$scope.$on()` 监听事件,而 `$scope....

    AngularJS控制器controller正确的通信的方法

    在AngularJS中,控制器(controller)是用来管理视图状态和行为的函数,与传统的HTML不同,控制器中的代码能够通过作用域($scope)直接和视图进行双向数据绑定。 在AngularJS中,正确地实现控制器之间的通信是构建...

    对angularJs中controller控制器scope父子集作用域的实例讲解

    在AngularJS中,每个`controller`都有一个关联的`scope`对象,它是一个包含应用数据和方法的对象,负责在控制器和视图之间传递信息。当一个`controller`被创建时,它会默认获取一个父级`controller`的`scope`副本...

    angular中实现控制器之间传递参数的方式

    AngularJS提供了事件广播机制,允许控制器之间通过事件来传递数据,包括 `$on`、`$emit` 和 `$broadcast`。 - `$on`: 注册一个事件处理函数,当事件被当前作用域或其上级作用域触发时执行。 - `$emit`: 向当前...

    Hands-On With AngularJS Using ASP.NET.pdf

    2. AngularJS中的控制器(Controller) 文档中提到,控制器是AngularJS中定义应用行为的主要方式,它负责将数据模型与视图进行关联。在***应用中,开发者需要了解如何在MVC或Web Forms中创建和使用AngularJS控制器,...

    angularjs学习笔记之完整的项目结构

    4. **继承特性**:AngularJS中的作用域是父子关系,子$scope可以继承父$scope的属性和方法,形成了一个作用域链,使得数据可以沿着链传递。 5. **根作用域**:每个AngularJS应用有一个根作用域`$rootScope`,它存在...

    Angularjs 根据一个select的值去设置另一个select的值方法

    AngularJS 的作用域($scope)为不同的控制器(controller)之间提供了通信的桥梁,因此我们可以通过 $scope 来访问和修改数据。 在提供的代码片段中,我们可以看到有两个控制器:mySelectController 和 ...

    AngularJS控制器之间的通信方式详解

    在AngularJS中,控制器(Controller)是负责组织和管理视图(View)中的数据和行为的JavaScript对象。随着应用复杂度的增加,不同的控制器之间往往需要进行数据通信,本文将详细介绍AngularJS中控制器之间通信的几种...

    AngularJS开发教程之控制器之间的通信方法分析

    Scope在AngularJS中是应用数据的载体,可以理解为是数据模型和视图之间的桥梁。当一个控制器嵌套在另一个控制器内部时,子控制器会继承父控制器的scope,从而能够访问父控制器中的数据和方法。这种方式的通信非常...

    详解angularJs指令的3种绑定策略

    双向绑定用于实现父子作用域之间的双向数据同步。它允许指令内部和外部作用域共享同一个引用,任何一方对数据的修改都会反映到另一方。 例如,要创建一个双向绑定的指令,可以这样定义: ```javascript angular....

    java+Struts+Hibernate实现的无限级树菜单

    在本项目中,Struts负责处理HTTP请求,调用相应的Action,将数据传递给视图,并管理视图与模型的交互。 2. **Hibernate框架**: Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。在...

    JS+CSS+Strus2实现树

    2. **Struts2 Action**:创建一个Struts2 Action,该Action接收并处理前端的请求,调用DAO层的方法获取数据,然后将数据封装到一个Java Bean(或Map)中,准备传递到前端。 3. **Struts2标签**:在JSP页面中,使用...

    angular中子控制器向父控制器传值的实例

    在AngularJS框架中,通信是应用中不可或缺的一部分,特别是在处理控制器之间的数据传递时。本文将深入探讨如何在Angular中实现子控制器向父控制器传递值的实例。 首先,我们需要理解Angular中的控制器(Controller...

Global site tag (gtag.js) - Google Analytics