首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AngularJS Scope(作用域)

Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。 Scope 是一个对象,有可用的方法和属性。 Scope 可应用在视图和控制器上。...视图中,你不需要添加 $scope 前缀, 只需要添加属性名即可,如: {{carname}}。 ---- Scope 概述 AngularJS 应用组成如下: View(视图), 即 HTML。...在以上两个实例中,只有一个作用域 scope,所以处理起来比较简单,但在大型项目中, HTML DOM 中有多个作用域,这时你就需要知道你使用的 scope 对应的作用域是哪一个。...ng-repeat="x in names">{{x}} var app = angular.module('myApp', [...---- 根作用域 所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。 $rootScope 可作用于整个应用中。

1.5K20

2-进军 angular1.x 表达式和指令

2-表达式和指令,数据绑定 angular1.x 学习目录 1-angular 学习导航和基础 2-表达式和指令,数据绑定 3-模型和作用域 scope 4-控制器和过滤器 一 表达式 ng-init...tips 每个页面只有一个 ng-app 指令,多的不起作用 1.ng-app是一个特殊的指令,一个HTML文档只出现一次,如出现多次也只有第一个起作用;ng-app可以出现在html文档的任何一个元素上...ng-repeat 指令会重复一个 html 元素(其实相对于 v-for 做一个循环遍历数组中的参数) <div ng-app="" ng-init="names=[ {name:'Jani',country..., $attrs, $transclude) {}, //作用域 值为{}时创建全新的隔离作用域, 值为string时为控制器名称 restrict: 'AE', // E = Element...dom元素 templateUrl: 'xxx.html' //值为string function 以id为xxx.html为 调用文件显示 priority: 0 //

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端MVC学习总结(二)——AngularJS验证、过滤器、指令

    指令可以分为: a)、内置指令:支持AngularJS功能的指令、扩展表单元素的指令、把作用域绑定到页面元素的指令 b)、自定义指令,增加与扩展出新的指令。 ng-app这样的标记我们称之为指令。...这是angular支持基于“视图-模型-控制器”设计模式原则的主要方面。 Angular中的MVC组件有: 模型 — 模型是一个域的属性集合;域被附加到DOM上,通过绑定来存取域属性。...3.2.2、ng-class-even与ng-class-odd AngularJS模板使你可以把该作用域内的数据直接绑定到所显示的HTML元素 ng-class-even与ng-class类似,ng-repeat...3.2.5、ng-switch 根据作用域表达式动态切换把那个DOM元素包含在已经编译的模板中。...      restrict:允许指令应用的范围       replace:告诉编译器用指令模板取代定义该指令的元素       transclude:是否可以访问内部作用域以外的作用域

    15.4K60

    angularjs学习第七天笔记(系统指令学习)

    控制下拉框选中项  1.2、类布尔指令包括:     ng-href 指令:与html中的href对应,其好处是当为给其赋值时     ng-src指令:与html中的src对应,表达式生效之前不要加载图像...        指令中使用子作用域,其简单的理解就是,其指令会创建一个隔离的作用子域,基础父作用域。       ...1、ng-app:DOM元素将被标记为$rootScope的起始点          在JavaScript代码中通过run方法来访问$rootScope。        ...$first:当元素是遍历的第一个时值为true     $middle:当元素处于第一个和后元素之间时值为true     $last:当元素是遍历的后一个时值为true     $even:当$index...值是偶数时值为true     $odd:当$index值是奇数时值为true     ng-repeat在数据列表显示中用的比较多,在实际使用中可以根据其关键字进行样式设置展示     特别说明:集合数据的开始坐标是

    2.9K10

    AngularJS简介

    ng-model指令把元素之(比如输入域的值)绑定到应用程序。 ng-model 指令也可以:   为应用程序数据提供类型验证(number、email、required)。   ...为应用程序数据提供状态(invalid、dirty、touched、error)。   为 HTML 元素提供 CSS 类。   ...ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。 HTML5允许扩展的(自制的)属性,以data-开头。...、ng-dirty、ng-pending、ng-pristine AngularJS Scope(作用域) Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带...所有的应用都有一个 $rootScope(根作用域),它可以作用在 ng-app 指令包含的所有 HTML 元素中。 $rootScope 可作用于整个应用中。

    5K20

    Angularjs基础(三)

    $touched}}          CSS 类     ng-model指令基于他们的状态为HTML 元素提供了CSS类:       实例;         <style...) Scope(作用域) 是应用在HTML(视图)和JavaScript(控制器)之间的纽带。         ...根作用域     所有的应用都有一个$rootScope,它可以作用在ng-app 指令包含的所有HTML 元素中。     ...$rootScope可作用域整个应用中,是各个controller中scope的桥梁。用rootscope定义的值,可以在各个controller中使用。     ...控制器在作用域中创建两个属性(firstName 和lastName)。           ng-model 指令绑定输入域到控制器的属性(firstName 和lastName)。

    3.1K50

    angularjs学习第七天笔记(系统指令学习)

    控制下拉框选中项  1.2、类布尔指令包括:     ng-href 指令:与html中的href对应,其好处是当为给其赋值时     ng-src指令:与html中的src对应,表达式生效之前不要加载图像...        指令中使用子作用域,其简单的理解就是,其指令会创建一个隔离的作用子域,基础父作用域。       ...1、ng-app:DOM元素将被标记为$rootScope的起始点          在JavaScript代码中通过run方法来访问$rootScope。        ...    $first:当元素是遍历的第一个时值为true     $middle:当元素处于第一个和后元素之间时值为true     $last:当元素是遍历的后一个时值为true     $even...:当$index值是偶数时值为true     $odd:当$index值是奇数时值为true     ng-repeat在数据列表显示中用的比较多,在实际使用中可以根据其关键字进行样式设置展示

    2.6K30

    【一起来烧脑】一步学会AngularJS系统

    指令把元素值绑定到应用程序 在输入框中输入: 姓名:为 AngularJS 应用程序定义了 初始值 ng-model 指令 绑定 HTML 元素 到应用程序数据 ng-repeat 指令对于集合中(数组中)的每个项会克隆一次 HTML...元素 创建自定义的指令 可以使用.directive函数来添加自定义的指令 作用域 作用域(scope)是应用在HTML和JavaScript之间的纽带 <div ng-app="myApp" ng-controller...image.png 格式化数字为货币格式 从数组项中选择一个子集 格式化字符串为小写 格式化字符串为大写 根据某个表达式排列数组 服务 服务是一个函数或者对 $http服务 $http是AngularJS...、select元素、button元素、textarea元素 输入验证 AngularJS表单和控件可提供验证功能 API ?

    5.6K20

    2、Angular JS 学习笔记 – 双向数据绑定和Scope概念

    嵌套的作用域可以是子作用域或者是隔离作用域。一个子作用域继承父作用域的属性,一个隔离作用户则不会继承;查看隔离作用域的更多信息; 作用域为表达式求值提供上下文。...在这个例子中,这是与Controller相同的作用域;(我们后面将讨论作用域的层级关系) 上一步取到作用域为执行环境,计算greeting表达式的值,并且计算结果设置到到dom元素; 你可以认为作用域和它的属性里的数据用于渲染这个视图...在这个例子中,样式定义了红色高亮的区域为socpe的区域,子作用域是必须的,因为repeater需要计算{{name}},但是依赖于不同的作用域,最后结果也不同,类似的,计算{{department}}...指令和创建作用域 在大多数情况,指令和作用域交互不创建新的作用域。无论如何,一些指令,像是ng-controller和ng-repeat,创建子作用域并且将子作用域赋予相对应的dom元素上。...你可以从dom元素上使用angular.element(aDomElement).scope()函数获取作用域。查看指令文档了解更多的关于作用域隔离的信息。

    13.2K20

    一步一步学Vue (一)

    vue应该是前端主流框架中的集大成者,它吸取了knockout,angular,react设置avalon的经验,支持各种模式写法,入门很简单,从本章开始,会记录学习vue中的点点滴滴,以笔记的形式形成博文...',data:{message:'hellow'}},其中el是vue挂载的元素,也就是作用的范围和anglar中ng-app的概念类似,都是创建一个根作用域,data对象可以类比angular中的scope...()" ,其中v-on:是事件绑定指令,后面click是参数,可以缩写为@click="addItem()" ,可以类比angular中ng-click。...刷新页面,输入表单项,打开控制台可以看到输出项,运行结果入下图所示: 结果和我们预期的一样,接着我们把结果以列表的形式渲染出来,在angular中,我们一般通过ng-repeat指令,实现列表渲染,那么在...vue中,有没有类似的指令呢,查文档发现的确有一指令叫做v-for,用法和作用都和ng-repeat类似,基于ng-repeat经验,我们使用v-for对todolist进行渲染,修改代码如下: <table

    3.6K20

    【Hybrid开发高级系列】AngularJS(一)——基础专题

    ng-repeat -该指令将重复集合中的每个项目的HTML元素。...同时module也是我们angular代码的入口,首先需要声明module,然后才能定义angular中的其他组件元素,如controller、service、filter、directive、config...最后,如果传入了第三个参数configFn,则会将它配置到config信息中,当angular进入config阶段时,它们将会依次执行,进行对angular应用或者angular组件如service等的实例化前的配置...AngularJS的作用域理论非常重要:一个作用域可以视作模板、模型和控制器协同工作的粘接器。AngularJS使用作用 域,同时还有模板中的信息,数据模型和控制器。...任何 对于模型的更改都会即时反映在视图上;任何在视图上的更改都会被立刻体现在模型中。         想要更加深入理解AngularJS的作用域,请参看AngularJS作用域文档。

    55080

    再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结

    这些watchers会检查scope中的当前model值是否和上一次计算得到的model值不同。如果不同,那么对应的回调函数会被执行。...2) 当调用 $digest 的时候,只触发当前作用域和它的子作用域上的监控,但是当调用 $apply 的时候,会触发作用域树上的所有监控。 什么时候手动调用 $apply() 方法?... 对于这种会反复隐藏、显示的元素,通常人们第一反应都是使用 ng-show 或 ng-hide 简单的用 display: none 把元素设置为不可见。...对象,依次解析根节点后代,根据多种条件查找指令,并完成每个指令相关的操作(如指令的作用域,控制器绑定以及transclude等),最终返回每个指令的链接函数,并将所有指令的链接函数合成为一个处理后的链接函数...$new()创建继承的作用域                 var $dom = compileFn($scope);                 // 添加到文档中

    7.9K40

    前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    上面的做法有一个潜在的问题,只有当用户在文档框中输入值的时候我们才会去计算,如还有更多的输入框,每一个输入框都要绑定。 $scope....2.7、ng-repeat迭代 ngRepeat指令为集合中的每项实例化一个模板。每个模板的实例拥有自己的域,使用循环变量指向当前集合项上,$index指向当前项的索引或键值。...如果表达式结果为一个数组,则数组中每个元素为使用空格分隔的一个或多个类名字符串。 如果表达式结果为一个对象,对象中的每个key-value中如果键值为真时则键名作为类名。...2.11、表达式 在模板中使用表达式是为了以充分的灵活性在模板、业务逻辑和数据之间建立联系,同时又能避免让业务逻辑渗透到模板中。 算术:+ - * / % 比较:== !...); 移除最前一个元素并返回该元素值,数组中元素自动前移 arrayObj.shift();  删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素 arrayObj.splice

    15.4K100

    前端框架AngularJS入门

    为客户端的Web应用带来了传统服务端的服务,例如独立于视图的控制。...表达式的写法是{{表达式 }} 表达式可以是变量或是运算式 ng-app 指令 作用是告诉子元素一下的指令是归angularJs的,angularJs会识别的 ng-app 指令定义了 AngularJS...表达式的写法是{{表达式 }} 表达式可以是变量或是运算式 ng-app 指令 作用是告诉子元素一下的指令是归angularJs的,angularJs会识别的 ng-app 指令定义了 AngularJS...理解 $scope: $scope 的使用贯穿整个 AngularJS App 应用,它与数据模型相关联,同时也是表达式执行的上下文.有了$scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新...注意:以下代码需要在tomcat中运行。

    2.4K30

    前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    2.5、$watch 用于监视对象的变化,可以获得变化前的值与变化后的值。 上面的做法有一个潜在的问题,只有当用户在文档框中输入值的时候我们才会去计算,如还有更多的输入框,每一个输入框都要绑定。...2.7、ng-repeat迭代 ngRepeat指令为集合中的每项实例化一个模板。每个模板的实例拥有自己的域,使用循环变量指向当前集合项上,$index指向当前项的索引或键值。...如果表达式结果为一个数组,则数组中每个元素为使用空格分隔的一个或多个类名字符串。 如果表达式结果为一个对象,对象中的每个key-value中如果键值为真时则键名作为类名。...,建议在视图的每一块功能区域创建一个控制器如,MenuController、PathController 可以嵌套控制器,适OO中的继承特性 示例代码: <!...4.4、删除 移除最后一个元素并返回该元素值 arrayObj.pop(); 移除最前一个元素并返回该元素值,数组中元素自动前移 arrayObj.shift();  删除从指定位置deletePos开始的指定数量

    12.6K30
    领券