AngularJS 作用域详解及示例代码


Posted in Javascript onAugust 17, 2016

范围扮演其视图连接控制器的角色一个特殊的JavaScript对象。范围包含了模型数据。在控制器,模型数据通过$scope对象访问。

<script>
   var mainApp = angular.module("mainApp", []);

   mainApp.controller("shapeController", function($scope) {
     $scope.message = "In shape controller";
     $scope.type = "Shape";
   });
</script>

以下是在上面的例子中需要考虑的重要问题。

$scope被作为第一个参数在其构造器确定指标到控制器。

$scope.message 和 $scope.type 是它们在HTML页面中所用的模型。

我们已经设置模型的值将反映应用程序模块的控制器shapeController中。

我们可以在$scope定义函数功能。

继承范围

范围是特定的控制器。如果我们定义嵌套的控制器,然后控制器子将继承其父控制的范围。

<script>
   var mainApp = angular.module("mainApp", []);

   mainApp.controller("shapeController", function($scope) {
     $scope.message = "In shape controller";
     $scope.type = "Shape";
   });
	 
   mainApp.controller("circleController", function($scope) {
     $scope.message = "In circle controller";  
   });
</script>

以下是在上面的例子中需要考虑的重要问题。

我们在shapeController设定模型的值。

我们覆盖的子控制器circleController消息。当“消息”内的控制器circleController的模块使用时,将用于重写的消息。

例子

下面的例子将展示上述所有指令。

testAngularJS.html

<html>
<head>
  <title>Angular JS Forms</title>
</head>
<body>
  <h2>AngularJS Sample Application</h2>
  <div ng-app="mainApp" ng-controller="shapeController">
   <p>{{message}} <br/> {{type}} </p>
   <div ng-controller="circleController">
     <p>{{message}} <br/> {{type}} </p>
   </div>
   <div ng-controller="squareController">
     <p>{{message}} <br/> {{type}} </p>
   </div>
  </div>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
  <script>
   var mainApp = angular.module("mainApp", []);

   mainApp.controller("shapeController", function($scope) {
     $scope.message = "In shape controller";
     $scope.type = "Shape";
   });

   mainApp.controller("circleController", function($scope) {
     $scope.message = "In circle controller";  
   });

   mainApp.controller("squareController", function($scope) {
     $scope.message = "In square controller";
     $scope.type = "Square";
   });

  </script>
</body>
</html>

结果

在Web浏览器打开textAngularJS.html。看到结果如下。

AngularJS 作用域详解及示例代码

以上就是对AngularJS 作用域的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
Angular进行简单单元测试的实现方法实例
Aug 16 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 #Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 #Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 #Javascript
Node.js中使用jQuery的做法
Aug 17 #Javascript
学习Angular中作用域需要注意的坑
Aug 17 #Javascript
js enter键激发事件实例代码
Aug 17 #Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 #Javascript
You might like
php如何连接sql server
2015/10/16 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python的多维空数组赋值方法
2018/04/13 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
浅谈django channels 路由误导
2020/05/28 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
管理科学大学生求职信
2013/11/13 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
党员公开承诺书2015
2015/01/21 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL