Angularjs-$rootScope

所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。

$rootScope 可作用于整个应用中。

是各个 controller 中 scope 的桥梁。

用 rootscope 定义的值,可以在各个 controller 中使用。

试一下 各种情况.......

<body><div ng-app="myApp">

    <h1>{{lastname}}</h1>

    <ul ng-controller="myCtrl">        <li ng-repeat="x in names">{{x}} {{lastname}}</li>    </ul>

    <div  ng-controller="myCtrl2">        {{lastname}}; // 可以访问        {{names}} // 不可以访问    </div>

</div>

<div ng-app="app2" ng-controller="appCtrl">    {{lastname}} //错误 不可以访问</div>

<script src="myJs/angular.js"></script><script>    var app = angular.module(‘myApp‘, []);

    app.controller(‘myCtrl‘, function($scope, $rootScope) {        $scope.names = ["Emil", "Tobias", "Linus"];        $rootScope.lastname = "Refsnes";    });    app.controller(‘myCtrl2‘,function($scope){

    });

    var app2 = angular.module(‘myApp2‘, []);

    app2.controller(‘appCtrl‘,function($scope){

    });</script>

</body></html>
时间: 2024-07-30 03:03:20

Angularjs-$rootScope的相关文章

Scope in AngularJS

From the RUNBOOM.COM, it said: Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带. Scope 是一个对象,有可用的方法和属性. Scope 可应用在视图和控制器上. While, how many scopes can we have? is there any structure in it? I got those question when I come to it. After a tough time r

angularjs

Angular数据绑定的核心:脏检查(通过事件循环检查数据模型的变化) 双向数据绑定:意味着如果视图改变了某个值,数据模型会通过脏检查观察到这个变化,而如果数据模型改变了某个值,视图也会依据变化重新渲染. 模块: 模块声明: angular.module('myApp', ['m1']); 第一个参数是模块名称,第二个参数是依赖的模块名称. 模块获取: angular.module('myApp') scope:$scope对象是定义应用业务逻辑.控制器和视图属性的地方.AngularJS启动并

ng $scope与$rootScope的关系

$scope与$rootScope的关系:①不同的控制器之间 是无法直接共享数据②$scope是$rootScope的子作用域对象$scope的id是随着控制器的加载顺序依次递增,$rootScope的id是1 ③不同控制器之间如何通信??1.借助于$rootScope2.既然子作用域对象可以调用父作用域对象的值或者方法,就可以通过控制器之间的嵌套来实现通信3.事件父->子$scope.$broadcast('eventName',args) 子->父$scope.$emit('eventNa

初探AngularJS

一.前言 早已听说AngularJS的大名,并在很久前也编写过些小demo,但是都没有系统学习过.由于,在下个版本项目中用到了AngularJS,so,那就一起再来研究研究呗. 说到,这个AngularJS,其核心就是对HTML标签的增强. 何为HTML标签增强? 其实就是使你能够用标签完成一部分页面逻辑,具体方式就是通过自定义标签.自定义属性等,这些HTML原生没有的标签/属性在ng中有一个名字:指令(directive). 至于说AngularJS是MVC,亦或MVVM框架? 都不是,它是M

Angularjs学习笔记5_scope和$rootScope

$rootScope  $rootScope 是最顶级的scope,它对应着含有 ng-app 指令属性的那个DOM元素.     app.run(function($rootScope) {       $rootScope.name = "Ari Lerner";  $rootScope.test = new Date();     }); app.run函数看作是Angular应用的main方法. 可以在view的任何地方访问这个name属性,使用模版表达式{{}},像这样 {{

angularjs的部分总结

就在这个星期,我们学习了一个神奇的框架叫:"Angular js",它的神奇之处不是它的功能有多强,甚至它的功能还是很简陋的,但是它的那种思想是非常牛逼的;他完全抛弃了我们现在所常用的.先取得对象,然后再对这个对象去绑定或者是处理.它完全的放弃了dom操作,化繁为简.但是我们所说的万物有好处,就会有不理想的地方,比如说它的适应性就不是很好,需要大量dom操作的时候,就不是它的用武之地了,比如说游戏,而且由于与我们常规的做法相违背,所以对于初学者来说不是很友好,有的人说用着很爽,而有的人

一些AngularJs

# AngularJs部分 #     详情可参考文档----依赖注入--不是主动地获取而是被动的接收,需要什么就要什么,这样灵活较高,如:$scope ----指令--内部:ng-    如:ng-model ----功能---$scope 默认有一个根$scope($Rootscope)有层级关系,可有多个,没有找到就会一层一层向上一级找 moudel  模块  按功能.操作.自定义等,能更好的区分 ng-contraller   有作用范围 ----表达式--{{}}  能作运算 ---过

通过几段代码,理清angularJS中的$injector、$rootScope和$scope的概念和关联关系

$injector.$rootScope和$scope是angularJS框架中比较重要的东西,理清它们之间的关系,对我们后续学习和理解angularJS框架都非常有用. 1.$injector其实是一个IOC容器,包含了很多服务(类似于spring框架中的bean),其它代码能够通过       $injector.get("serviceName")的方式,从injector中获取所需要的服务.详情参考这篇文章 2.scope是angularJS中的作用域(其实就是存储数据的地方)

玩转spring boot——结合jQuery和AngularJs

在上篇的基础上 准备工作: 修改pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&

Angularjs总结(八)$ cookie和$rootscope

AngularJS 提供了很好的 $cookie 和 $cookieStore API 用来处理 cookies .这两个服务都能够很好的发挥HTML5 cookies,当HTML5 API可用时浏览器会选择使用HTML5提供的API,如果不可用则默认选择document.cookies.无论那种方式,你都可以选择使用相 同的API来进行工作.现在可以使用put.get .remove方法操作 cookie , $cookieStore 可以直接存储对象到cookie中,它会使用angularj