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 相关文章推荐
js简单实现用户注册信息的校验代码
Nov 15 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
May 17 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
JavaScript如何把两个数组对象合并过程解析
Oct 10 Javascript
利用JS如何获取form表单数据
Dec 19 Javascript
功能完善的小程序日历组件的实现
Mar 31 Javascript
javascript实现文字跑马灯效果
Jun 18 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
CI框架装载器Loader.php源码分析
2014/11/04 PHP
帝国cms常用标签汇总
2015/07/06 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python super()方法原理详解
2020/03/31 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
小学生自我鉴定
2013/10/12 职场文书
买房协议书范本
2014/10/23 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
Python自动化实战之接口请求的实现
2022/05/30 Python