`
西南吹风
  • 浏览: 9032 次
文章分类
社区版块
存档分类
最新评论

AngularJS作用域的多重继承

 
阅读更多

 

<!doctype html>
<html ng-app="myApp">
<head>
<script src="http://cdn.bootcss.com/angular.js/1.3.12/angular.min.js"></script>
<script src="http://cdn.bootcss.com/angular-i18n/1.2.15/angular-locale_zh-cn.js"></script>  <style>
    #parentCtrl {
      background-color: yellow;
      padding: 10px;
    }
    #childCtrl {
      background-color: green;
      padding: 10px;
    }
  </style>
</head>
<body>

  <p>We can access: {{ rootProperty }}</p>
  <div id="parentCtrl" ng-controller="ParentCtrl">
    <p>We can access: {{ rootProperty }} and {{ parentProperty }}</p>
    <div id="childCtrl" ng-controller="ChildCtrl">
      <p>
        We can access:
        {{ rootProperty }} and
        {{ parentProperty }} and
        {{ childProperty }}
      </p>
      <p>{{ fullSentenceFromChild }}</p>
    </div>
  </div>

  <script>
    angular.module('myApp', [])
    .run(function($rootScope) {
      // use .run to access $rootScope
      $rootScope.rootProperty = 'root scope';
    })
    .controller('ParentCtrl', function($scope) {
      // use .controller to access properties inside `ng-controller`
      // in the DOM omit $scope, it is inferred based on the current controller
      $scope.parentProperty = 'parent scope';
    })
    .controller('ChildCtrl', function($scope) {
      $scope.childProperty = 'child scope';
      // just like in the DOM, we can access any of the properties in the
      // prototype chain directly from the current $scope
      $scope.fullSentenceFromChild = 'Same $scope: We can access: ' +
                                     $scope.rootProperty + ' and ' +
                                     $scope.parentProperty + ' and ' +
                                     $scope.childProperty
    });
  </script>

</body>
</html>

 

ng参数继承机制比较好玩,最近正在学习。

此段代码来自于《AngularJS权威教程》P50.

网上有链接:http://jsbin.com/zahojaleme/1/edit

写在这里给大家分享下。

同时,自己记录笔记。

 

分享到:
评论

相关推荐

    AngularJS 0005:作用域

    **AngularJS 0005:作用域** 在AngularJS框架中,作用域(Scope)是应用程序数据模型和视图之间的桥梁,它负责管理和维护应用中的数据。理解作用域是深入学习AngularJS的关键,因为它是应用程序中数据绑定的核心...

    浅谈angularJS 作用域

    作用域在AngularJS框架中是非常核心的概念,下面就AngularJS作用域的相关知识点进行详细解析。 首先,我们来看一下AngularJS的作用域是如何工作的。AngularJS的作用域是基于原型继承的,当一个控制器创建后,它会...

    AngularJS Controller作用域.docx

    1. **继承性**:在AngularJS中,作用域是按照层级结构组织的,子Controller会继承其父Controller的作用域。这意味着,如果一个Controller嵌套在另一个Controller内,那么子Controller将能访问到父Controller的所有...

    AngularJS 作用域详解及示例代码

    总结起来,AngularJS 的作用域是数据绑定和控制器逻辑与视图交互的关键机制,它支持属性的定义、模型数据的修改以及继承特性,使得在复杂的应用中能够有效地组织和管理状态。通过深入理解作用域的工作原理,开发者...

    详解JavaScript的AngularJS框架中的作用域与数据绑定

    本文将详细解析AngularJS中的作用域与数据绑定机制,包括作用域的创建、作用域的继承以及数据绑定的方式。 作用域(Scope)是AngularJS中的核心概念,它类似于其他编程语言中的作用域,但与页面的DOM结构紧密相关。...

    详解JavaScript的AngularJS框架中的作用域与数据绑定_.docx

    AngularJS的子作用域通过原型继承机制从父作用域获取属性和方法。一些指令,如`ng-repeat`、`ng-include`、`ng-switch`、`ng-view`和`ng-controller`,会创建新的子作用域。比如,当使用`ng-controller`指令时,会为...

    详解angular中的作用域及继承

    详解angular中的作用域及继承 Angular中的作用域(Scope)是AngularJS框架中的一种核心机制,它负责管理和维护应用程序中的数据状态,并提供了数据绑定和事件监听机制。Angular中的作用域是基于JavaScript的原型链...

    AngularJS入门教程之Scope(作用域)

    AngularJS Scope(作用域) Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。 Scope 是一个对象,有可用的方法和属性。 Scope 可应用在视图和控制器上。 如何使用 Scope 当你在 AngularJS...

    实现C++类的多重继承

    如果两个基类中有同名的成员,可以通过作用域解析运算符`::`来明确指定要访问哪个基类的成员。例如: ```cpp void DerivedClass::function() { BaseClass1::function(); // 调用BaseClass1中的function BaseClass...

    详细谈谈AngularJS的子级作用域问题

    在AngularJS中,子级作用域是一个非常关键的概念,它涉及到数据绑定和作用域的继承。AngularJS的内置指令如ng-include、ng-view、ng-switch、ng-repeat都会创建新的子作用域,这些子作用域继承自它们的父级作用域。...

    AngularJS Controller作用域

    在AngularJS中,子作用域会继承父作用域的属性,但具有自己的独立副本,从而避免了属性覆盖的问题。子作用域的数据更改不会影响到父作用域,但子作用域可以访问父作用域的数据。当有多个嵌套作用域时,如果尝试访问...

    作用域的定义及应用

    ### 作用域的定义及应用 #### 一、引言 在编程中,作用域是一个非常重要的概念,它定义了变量、函数等标识符在程序中的有效范围。正确理解和运用作用域有助于编写出更加清晰、高效且易于维护的代码。本文将详细...

    Angular.Js之Scope作用域的学习教程

    大家都知道在AngularJS 中作用域是一个指向应用模型的对象,它是表达式的执行环境。作用域有层次结构,这个层次和相应的 DOM 几乎是一样的。作用域能监控表达式和传递事件。 在 HTML 代码中,一旦一个 ng-app 指令被...

    函数的全局和局部作用域和变量-作用域.html

    // 全局作用域:在script之间或者一个独立的js文件 script之间或者一个独立的js文件里的内容区域,在全局作用域中定义的作用域 全局作用域。 在任何位置都可以访问 // 局部变量:在函数作用域之间里的一个或者...

    关于angularJs指令的Scope(作用域)介绍

    当`scope`设置为一个空对象时,AngularJS会创建一个与父作用域完全隔离的新作用域,这个新作用域与父作用域之间没有直接的数据关联。这种方式允许指令独立于外部环境工作,不依赖父作用域的数据。此时,我们可以使用...

    AngularJS中的作用域实例分析

    在AngularJS中,作用域的继承遵循原型链机制。这意味着如果在当前作用域找不到某个变量,会尝试在父作用域中查找,直到找到$rootScope。这种特性使得数据可以在不同的控制器之间共享,但同时也可能导致一些预期之外...

    Build Your Own Angularjs.pdf

    作用域的创建、继承和销毁是构建AngularJS应用的基础。学习作用域的工作机制,包括如何通过$watch和$digest循环进行数据追踪、脏值检查、监视对象属性变化等,对于理解数据在应用中如何流动和更新至关重要。$eval...

    学习Angular中作用域需要注意的坑

    总的来说,深入理解AngularJS的作用域机制,包括作用域继承、基本类型与引用类型的区别以及数据模型的管理,是避免踩坑的关键。通过实践和学习,开发者可以更好地掌握Angular的精髓,构建更加稳定和高效的Web应用。

Global site tag (gtag.js) - Google Analytics