详解AngularJS中的作用域


Posted in Javascript onJune 17, 2015

 范围扮演其视图连接控制器的角色一个特殊的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中的作用域

Javascript 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
bootstrapvalidator之API学习教程
Jun 29 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
JavaScrip数组去重操作实例小结
Jun 20 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
详解vue 中 scoped 样式作用域的规则
Sep 14 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
Vue中nprogress页面加载进度条的方法实现
Nov 13 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 #Javascript
简介AngularJS的视图功能应用
Jun 17 #Javascript
在AngularJS中使用AJAX的方法
Jun 17 #Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 #Javascript
AngularJS的表单使用详解
Jun 17 #Javascript
举例讲解AngularJS中的模块
Jun 17 #Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 #Javascript
You might like
php写的简易聊天室代码
2011/06/04 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
jQuery表单选择器用法详解
2019/08/22 jQuery
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
如何在django中添加日志功能
2020/02/06 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
如何用python 操作zookeeper
2020/12/28 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
美术教师自我鉴定
2014/02/12 职场文书
端午节演讲稿
2014/05/23 职场文书
教师群众路线心得体会
2014/11/04 职场文书
酒店员工手册范本
2015/05/14 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
2016中秋节问候语
2015/11/11 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server