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 相关文章推荐
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
Three.js实现绘制字体模型示例代码
Sep 26 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
js tab 选项卡
2009/04/26 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
Python re模块介绍
2014/11/30 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
使用Python更换外网IP的方法
2018/07/09 Python
python画折线图的程序
2018/07/26 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
基于python3生成标签云代码解析
2020/02/18 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
python调用win32接口进行截图的示例
2020/11/11 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
优秀小学生家长评语
2014/01/30 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
家长对老师的评语
2014/04/18 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
Python实现数据的序列化操作详解
2022/07/07 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript