3.24
来源:互联网 发布:埃文特纳nba数据 编辑:程序博客网 时间:2024/05/23 21:01
范围扮演其视图连接控制器的角色一个特殊的JavaScript对象。范围包含了模型数据。在控制器,模型数据通过$scope对象访问。
<iframe id="cproIframe_u1377264_2" width="728" height="15" src="http://pos.baidu.com/acom?adn=0&at=128&aurl=&cad=1&ccd=32&cec=UTF-8&cfv=11&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0&layout_filter=tabcloud%2Cimage&ltr=http%3A%2F%2Fwww.yiibai.com%2Fangularjs%2Fangularjs_expressions.html&ltu=http%3A%2F%2Fwww.yiibai.com%2Fangularjs%2Fangularjs_scopes.html&lu_161=0&lunum=6&n=90029059_cpr&pcs=1349x599&pis=10000x10000&ps=608x349&psr=1366x768&pss=1349x1157&qn=1792ecd4a732d75b&rad=&rsi0=728&rsi1=15&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000FF&rss3=&rss4=&rss5=&rss6=%23e10900&rss7=&scale=&skin=&td_id=1377264&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=tlink_default_728_15&tpr=1427205412389&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1377264&tt=1427205412374.187.280.280" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: border-box;"></iframe>
<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。看到结果如下。
0 0
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 【3.24】
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- 3.24
- Lession_03_C
- 【计算机网络】数据链路层(二):差错检测和纠正
- java基础复习之《异常体系》
- 第二周项目二
- 6.2 选择事务管理器
- 3.24
- 创建单例(完整版)
- 【Node.js基础篇】(二)Node模块的使用
- HDU_1232通畅工程
- 【Daimn Cocos2d-x 】如何创建一个Cocos2d-x的项目.
- Json和其序列化和反序列化
- iOS开发系列--通知与消息机制
- node.js操作mongodb数据库(增删查改分页)
- wxWidgets的下载与安装