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的Eval函数
Jul 26 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
在Vue组件中使用 TypeScript的方法
Feb 28 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 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
简单易用的计数器(数据库)
2006/10/09 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
NodeJS实现自定义流的方法
2018/08/01 NodeJs
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
python结合API实现即时天气信息
2016/01/19 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
浅析Python3 pip换源问题
2020/01/06 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
教师个人考察材料
2014/12/16 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
PHP正则表达式之RCEService回溯
2022/04/11 PHP
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技