angularJS-scope基础
来源:互联网 发布:ppt数据总结模板 编辑:程序博客网 时间:2024/06/06 03:28
Scope 概述
AngularJS 应用组成如下:
View(视图), 即 HTML。Model(模型), 当前视图中可用的数据。Controller(控制器), 即 JavaScript 函数,可以添加或修改属性。
scope 是模型。
scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。
当在控制器中添加 $scope 对象时,视图 (HTML) 可以获取了这些属性。
视图中,你不需要添加 $scope 前缀, 只需要添加属性名即可,如: {{carname}}。
<div ng-app="myApp" ng-controller="myCtrl"> <input ng-model="name"> <h1>{{greeting}}</h1> <button ng-click='sayHello()'>点我</button> </div><script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) { $scope.name = "Runoob"; $scope.sayHello = function() { $scope.greeting = 'Hello ' + $scope.name + '!'; };});</script>
Scope 作用范围
了解你当前使用的 scope 是非常重要的。
在以上两个实例中,只有一个作用域 scope,所以处理起来比较简单,但在大型项目中, HTML DOM 中有多个作用域,这时你就需要知道你使用的 scope 对应的作用域是哪一个。
<div ng-app="myApp" ng-controller="myCtrl"><ul> <li ng-repeat="x in names">{{x}}</li></ul></div><script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) { $scope.names = ["Emil", "Tobias", "Linus"];});</script>
根作用域
所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。
$rootScope 可作用于整个应用中。是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个 controller 中使用。
<!DOCTYPE html><html><head><meta charset="utf-8"><script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="myCtrl"><h1>姓氏为 {{lastname}} 家族成员:</h1><ul> <li ng-repeat="x in names">{{x}} {{lastname}}</li></ul></div><script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope, $rootScope) { $scope.names = ["Emil", "Tobias", "Linus"]; $rootScope.lastname = "Refsnes";});</script><p>注意 $rootScope 在循环对象内外都可以访问。</p></body></html>
结果:
姓氏为 Refsnes 家族成员:
Emil RefsnesTobias RefsnesLinus Refsnes
注意 $rootScope 在循环对象内外都可以访问。
阅读全文
0 0
- angularjs基础—scope
- angularJS-scope基础
- AngularJS基础二($scope,过滤器)
- angularjs基础—$scope.$apply的应用
- AngularJS的作用域Scope基础
- AngularJS scope
- AngularJs--Scope
- AngularJS: $scope
- AngularJS 中的scope($scope)
- Angularjs中scope与$scope
- AngularJs学习笔记--Scope
- angularjs $scope.$apply()
- AngularJS and scope.$apply
- AngularJS中$scope用法
- AngularJS 的 Scope
- AngularJs学习笔记--Scope
- AngularJS Scope(作用域)
- AngularJS scope destroy 详解
- Linux文件权限包含特殊权限
- 【Java集合源码剖析】LinkedList源码剖析
- laravel框架总结 -- 数据迁移和数据填充
- 图片控件 imageView listView Spinner
- 物联网平台技术漫谈
- angularJS-scope基础
- 51单片机 矩阵键盘与独立键盘综合应用
- Android github上优秀开源项目分类汇总
- MySQL体系结构
- opencv HDR(COPY)
- 微信域名防封
- React Router 使用教程
- 机器学习实战(Machine Learning in Action)笔记--Chapter1:机器学习基础
- 《少有人走的路》读书笔记