时间:2021-05-28
$scope代表视图与数据模型的中间桥梁:scope域中的对象都model和view都可以共享,并且数据是双向同步controller的作用域:主要负责controller标签包裹的元素的数据处理,如果子元素嵌套Controller,则相应的子元素的作用Controller以距离子元素最近的为准(这种最近作用的原则在Jmeter测试框架,avalon的ms-controller同样体现)
HTML正文:
<!-- 指定应用名及控制器 --><body ng-app="myApp"><div ng-controller="myCtrl01"><p>myCtrl01的作用域</p>名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{firstName + " " + lastName}}<hr/><p>myCtrl02的作用域</p><div ng-controller="myCtrl02">名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{firstName + " " + lastName}}</div></div>Javascript操作代码:
//定义应用的控制器,负责具体数据处理://定义angular应用的名称:myApp:一个html中只有一个应用,如果存在多个以第一个为准var app = angular.module('myApp', []);app.controller('myCtrl01', function($scope) { /* 后台向scope域中存放对象:页面存放的标签: * ng-init 初始化变量 * ng-model:初始化变量并进行数绑定 */ $scope.firstName= "John"; $scope.lastName= "Doe";});app.controller('myCtrl02', function($scope) { $scope.firstName= "Hello"; $scope.lastName= "Python";});效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
每当一个指令被创建的时候,都会有这样一个选择,是继承自己的父作用域(一般是外部的Controller提供的作用域或者根作用域($rootScope)),还是创建
什么是scope AngularJS中,作用域是一个指向应用模型的对象,它是表达式的执行环境。作用域有层次结构,这个层次和相应的DOM几乎是一样的。作用域能监
AngularJS里控制器继承,常用的就是作用域嵌套作用域。默认情况下,当前作用域中无法找到某个属性时,就会在父级作用域中进行查找,若找不到直至查找到$root
一句话总结:$rootScope针对全局的作用域生效$scope只针对当前的controller作用域生效用下面的例子来证明上述的说法:定义一个模块名为myAp
Angularjs中不同作用域之间可以通过组合使用$broadcast,$emit,$on的事件广播机制来进行通信介绍:$broadcast的作用是将事件从父级