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高级程序设计
Dec 29 Javascript
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
一个简单的js树形菜单
Dec 09 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
vue分页器组件编写方法详解
Jun 28 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Pytorch中.new()的作用详解
2020/02/18 Python
如何在Python对Excel进行读取
2020/06/04 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
市场部管理制度
2014/02/02 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
2014年外联部工作总结
2014/11/17 职场文书
元宵节晚会主持词
2015/07/01 职场文书
2016国庆促销广告语
2016/01/28 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript