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中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
javascript初学者常用技巧
Sep 02 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
JQuery跳出each循环的方法
Apr 16 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 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
apache中为php 设置虚拟目录
2014/12/17 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
用js做一个小游戏平台 (一)
2009/12/29 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python 实现端口扫描工具
2020/12/18 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
军训口号
2014/06/13 职场文书
大学生自荐书范文
2015/03/05 职场文书
写给老师的保证书
2015/05/09 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
SQL Server使用导出向导功能
2022/04/08 SQL Server
css3 选择器
2022/05/11 HTML / CSS
Flink 侧流输出源码示例解析
2022/09/23 Servers