zoukankan      html  css  js  c++  java
  • [AngularJS] Javascript scope and AngularJS $scope

    Scope resolution of our Angular documents works exactly the same way scope resolution works in plain, old Javascript. The only difference here is that what actually matters about scope inheritance is the structure of our dom.

    If the child controller doesn't have, will find in $rootScope.

    <!DOCTYPE html>
    <html ng-app="app">
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <h1>RootScope</h1>
    {{posts | json}}
    <div ng-controller="FirstController">
        <h1>FirstController</h1>
        {{posts | json}}
    </div>
    
    <div ng-controller="SecondController">
        <h1>SecondController</h1>
        {{posts |  json}}
    </div>
    <div ng-controller="FirstController">
        <h1>Second as innercontroller (first contains second)</h1>
        <div ng-controller="SecondController">
            {{posts |  json}}
        </div>
    </div>
    
    <div ng-controller="SecondController">
        <h1>First as innercontroller (second contains first)</h1>
        <div ng-controller="FirstController">
            {{posts |  json}}
        </div>
    </div>
    
    <div ng-controller="FirstController">
        <div ng-controller="SecondController">
            <h1>First & Second don't have</h1>
            {{youdonthave}}
        </div>
    </div>
    
    <script src="bower_components/angular/angular.min.js"></script>
    <script src="./app.js"></script>
    </body>
    </html>
    /**
     * Created by Answer1215 on 1/2/2015.
     */
    angular.module('app', [])
        .run(function($rootScope) {
            $rootScope.posts = [7,8,9];
            $rootScope.youdonthave = "All child don't have";
        })
        .controller('FirstController', function($scope) {
            $scope.posts = [1,2,3];
        })
        .controller('SecondController', function($scope) {
            $scope.posts = [4,5,6];
        })

  • 相关阅读:
    缓存架构设计细节二三事
    数据库软件架构设计些什么
    100亿数据1万属性数据架构设计
    这才是真正的表扩展方案
    啥,又要为表增加一列属性?
    究竟啥才是互联网架构“高可用”
    究竟啥才是互联网架构“高并发”
    Linux用过的命令
    Xshell远程连接工具
    oracle分组取第一条
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4199079.html
Copyright © 2011-2022 走看看