zoukankan      html  css  js  c++  java
  • AngularJs(Part 1)

    I am tired to translate these into Chinese.

    but who cares? i write these posts just for myself


    Scope

    a new scope is created by the ng-controller directive using
    the Scope.$new() method call.
    yes , we need to have at least one instance of a scope before
    creating a new scope!
    so here is the $rootScope. it is the paremt of all the other
    scopes. the $rootScope instance gets created when a new
    application is bootstrapped.
    each scope contains a property $parent which points to its parent scope.

    ng-controller is a scope-created directive.
    there are many other scope-created directives.

    Scopes form a parent-child ,tree-like relationship rooted at
    the $rootScope instance. and scopes' creation is driven by the DOM tree.

    check the famous ng-repeat.
    let's say a HTML snippet<li ng-repeat='per in persons'>{{per.name}}</li>
    when interating persons, a new variable needs to be created to hold each per.
    it seems the Google does not use the strategy that just simplely override previous value.
    instead , it creats a new scope for each per and expose the scope to maybe the parent scope $scope.
    in this way, it's possible to create variable with the same name on different scopes without createing name collisions.
    in above snippet, every <li> element gets its own scope when the per variable can be defined.


    as i say above ,each $scope except the $rootScope contains a property $parent which pointing to parent scope,
    so all properties defined in parent scope is actually available to child scope.


    Scope's inheritance in AngularJs follws the same rules as prototypical inheritance in JavaScript.(when we try to read
    as property, the inheritance tree will be traversed upwards till a property is found.)

    Scopes are responsible to creat variables.
    they are to provide isolated namespaces and avoid name collisions.
    they can be destroyed and the garbage collection will deallocate the resource.


  • 相关阅读:
    【浏览器】谷歌浏览器快捷键
    【问题】html页面不能自动更新,重启项目也不行。package时可以。
    Hibernate与mybatis的区别
    ssh的执行流畅
    ssm执行流程
    struts的上传下载
    HTML列表
    什么是HTML,HTML的简介,HTML结构
    hadoop hdfs 分布式存储
    面向对象的七大原则
  • 原文地址:https://www.cnblogs.com/formyjava/p/4166316.html
Copyright © 2011-2022 走看看