Angular 作用域scope的具体使用
Scope(作用域)是应用在HTML(视图)和JavaScript(控制器)之间的纽带。
Scope是一个对象,有可用的方法和属性。
Scope可应用在视图和控制器上。
$rootScope
每个AngularJs应用默认有一个根作用域--$rootScope,根作用域位于最顶层,作为其他作用域的父作用域,可作用于整个应用中。
$scope
scope(作用域)对应MVC模式的Model,是应用在HTML(视图)和JavaScript(控制器)之间的纽带,可应用在视图和控制器上。
scope是表达式执行的上下文,同时作用域也是一个对象,有可用的方法和属性。
一、变量的取值和赋值
{{number}} {{number}} 增加
效果:
界面上显示了两个1,但当我们点击按钮之后,childCtrl作用域内的数据改变了,parentCtrl作用域内的数据没有改变
分析:
①childCtrl作用域继承了parentCtrl作用域(类似于JavaScript的原型链继承),所以childCtrl作用域可以访问到parentCtrl的内容。
②点击按钮后childCtrl作用域就会创建一个number基础类型变量,当childCtrl已有某个基础类型变量就不会访问原型链。
解决:
①可以使用$parent来指定上级作用域改变
{{number}} {{number}} 增加