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 相关文章推荐
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
Highcharts入门之简介
Aug 02 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python del()函数用法
2013/03/24 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python分支结构(switch)操作简介
2018/01/17 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python实现的简单计算器功能详解
2018/08/25 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
追悼会主持词
2014/03/20 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2014年护士长工作总结
2014/11/11 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
毕业典礼主持词
2015/06/29 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python