首页
学习
活动
专区
圈层
工具
发布

AngularJs之Scope作用域

div> div>   继承作用域符合 JavaScript 的原型继承机制,这意味着如果我们在子作用域中访问一个父作用域中定义的属性...属性,但是因为 childCtrl 的作用域继承自 parentCtrl 的作用域,因此,AngularJS 会找到父作用域中的 args 属性并设置到输入框中。...示例四:作用域继承实例-不再访问父作用域的数据对象。 <!...scope : {}, }; })   独立作用域最大的特点是不会原型继承其父作用域,对外界的父作用域保持相对的独立。...AngularJS 独立作用域的数据绑定   在继承作用域中,我们可以选择子作用域直接操作父作用域数据来实现父子作用域的通信,而在独立作用域中,子作用域不能直接访问和修改父作用域的属性和值。

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

    angularJS学习之路(七)---子控制器关于是引用机制还是复制机制的问题---原型继承

    我们知道在一个应用中可以有  多个控制器,也即是控制器的嵌套   原型继承 要弄清一点:    修改父级对象中的alue值会同时修改 子对象中的alue值,但是反过来就不行了, angularJS 中的控制器...嵌套 采用的就是   原型继承的  机制 ps:javascript 对象要么是值复制   要么是 引用复制 首先看第一个例子: js代码: var app = angular.module('myApp.../js/angular.min.js"> <script type="text/javascript" src=".....hello human, from parent  Communicate to child hello human, from parent  Communicate to parent 修改父对象的值.../js/angular.min.js"> <script type="text/javascript" src="..

    59520

    angularjs学习第八天笔记(指令作用域研究)

    其对于的模块单元都有着其对于的作用域,其中作用域一般有两种情况: 其一、继承父级作用域;其二、自己完全独立开辟一个新的作用域。...其二、scope=true   创建了一个新的 作用域,初始化时继承父作用域   表现形式:当子作用域属性值不改变一直使用父作用域对应的属性值   一旦子作用域的属性值发生改变,就在受父作用域影响...style="width:auto;border-bottom:2px solid #000000"> scope=true:创建了一个新的 作用域,初始化时继承父作用域 div> 小结 scope=true:创建了一个新的 作用域,初始化时继承父作用域...div> scope=false:和父级完全共用一个作用域 angular.js">

    50610

    【前端】CSS 居中对齐:margin与text-align的区别

    局限性:它只对块级元素有效,且需要明确指定宽度。如果元素没有设定宽度,auto 的值会等于父级容器的宽度,无法实现居中。...继承性问题:子级元素会继承父级元素的 text-align 值,因此需要注意子级块级元素如果不希望受到居中影响,必须手动重置 text-align 属性。...当父级元素设置了 text-align: center,所有未重置 text-align 的子级元素会继承这个属性。...div class="parent"> 这是一个段落,继承了父级的 text-align: center。...4.2 子级块级元素对孙级行内元素的影响 对于孙级的行内元素,如果父级块级元素继承了 text-align: center,则其内部包含的所有行内元素仍然会保持居中: div class="grand-parent

    46110

    CSS入门7-三大特性之继承特性

    其实在这里我不建议去强记,我们要理解,继承是为了减少我们的工作量,不需要重复地去指定一些属性。判别一个样式属性是否能继承,我们将其翻译为,所有后代属性XXX都是XXX,看一下是否通用可行。...5.1 a标签的字体颜色 a标签的字体颜色不继承自其父元素 <!...test05 5.3 div的高度 继续我们鞋盒的例子,我们有一个箱子来放鞋盒,不特殊处理的情况下,鞋盒是一层层摞起来的。那么如果不指定鞋盒的宽度,她自动就占据了这一层,和先换个字宽度一样。...如果不特殊指定,上一层鞋盒就直接摞在本层之上,鞋盒的高度在不指定的情况下就由其内容决定。div就是这样的鞋盒,宽度默认继承父元素,高度默认由内容撑开。 div>宽度默认和父元素一样,高度是自己定的div> div>宽度默认和父元素一样,高度是自己定的 div> div class="test

    66020

    Web前端进阶高薪必会的54个CSS重难点知识梳理(1)

    父元素 line-height 值 继承规则 子元素 line-height 值 50px 直接继承该 值 50px 2 直接继承该比例 2 200% 继承%百分比计算后的值 如果父元素font-size...: pink;font-size: 30px; line-height: 50px; /*情况一:子元素直接继承父元素值*/ /*line-height:2; 情况二:子元素直接继承父元素值...60px ,所以子元素line-height:60px*/ } div class="box"> div class="item1">直接继承父元素的line-height...block 设置元素为块级元素,块级元素可以独占⼀⾏,可设宽⾼,默认宽为父元素宽。 inline 行内元素类型。默认宽度为内容宽度,不可设置宽高,同行显示。...并且只要父元素隐藏,子孙没有任何办法可见 子孙元素全部不可见,但是给子孙加上 visibility: visible;时,子孙可见。 事件触发 不触发 不触发 9、伪元素与伪类的区别和作用?

    2.2K00

    angularjs 指令详解

    false:继承但不隔离 ?...1.当我们将scope设置为false的时候,我们创建的指令和父作用域(其实是同一个作用域)共享同一个model模型,所以在指令中修改模型数据,它会反映到父作用域的模型中。 true:继承并隔离 ?...2.当我们将scope设置为true的时候,我们就新创建了一个作用域,只不过这个作用域是继承了我们的父作用域; 我觉得可以这样理解,我们新创建的作用域是一个新的作用域,只不过在初始化的时候,用了父作用域的属性和方法去填充我们这个新的作用域...它和父作用域不是同一个作用域。 {}:隔离且不继承  ?...div my-directive my-url="{{myUrl}}" my-age="age" change-my-age="changeAge()>div> ① angular.module(

    2.7K40

    HTML+CSS高级

    3.1.1     原因:两个都是div,如果不浮动则占据一行竖着排列,给第一个div设置左浮动,则该div脱离文档流并且不占位置且层级高,此时第二个div会被第一个div覆盖住                ...               解决办法:给li加上     *vertical-align: top;           1.8     文字复制问题:两个浮动元素中间,有内联元素或者注释,并且和父级元素宽度相差不超过...3px-->会出现小尾巴(文字自动被复制到内联元素中) 解决办法1:两个浮动元素中间避免出现内联元素或注释                解决办法1:子元素宽度不超过父级3px           1.9...               解决办法:给li加上     *vertical-align: top;           1.8     文字复制问题:两个浮动元素中间,有内联元素或者注释,并且和父级元素宽度相差不超过...3px-->会出现小尾巴(文字自动被复制到内联元素中) 解决办法1:两个浮动元素中间避免出现内联元素或注释                解决办法1:子元素宽度不超过父级3px           1.9

    6.7K61

    angularJS学习之路(四)---作用域(1)

    div 元素指定了一个 BoxCtrl ,那么, div 元素之内,就是 BoxCtrl 这个函数运行时, $scope 这个注入资源的控制范围 作用域很关键,因为它涉及到表达式的上下文    首先要知道...作用域:发送变化时  由apply机制实现通知 作用域:界定范围是由  ng-app 元素确定的,这个被应用的元素和它内部的所有元素   都在这个$scope 范围内 作用域包含作用域   类似   继承.../js/angular.min.js" > var app =angular.module("myApp",[]); app.controller('...world"; }; }); 默认情况下  angularjs 在当前作用域中   无法找到这个属性的时候,便会在父级作用域中进行查找... 一级一级的往上找,直到找到为止, 如果没有找到 视图不会发生更新 遵守 原型继承的机制   子类可以调用父类的属性和方法 上面代码的结果是这样的: Say Hello {"greeted":false

    43940

    第3天:CSS浮动、定位、表格、表单总结

    下面是主要知识点: 一、float浮动 1、块元素在一行显示 2、内联元素支持宽高 3、默认内容撑开宽度 4、脱离文档流 5、提升层级半层 二、clear清除浮动 1、加高(扩展性不好) 给浮动元素的父级设置同样的高度...7、overflow:hidden;清除浮动(给浮动元素父级加) 需要配合宽度、zoom兼容IE6、IE7 scroll(滚动条) overflow:hidden/scroll/auto 三、浏览器 BFC...4、如果有定位父级相对于定位父级发生偏移,没有定位父级相对于document发生偏移 5、相对定位一般都是配合绝对定位元素使用 6、提升层级 一般来说,父级相对定位,子级绝对定位。...定位其他值 static(默认值) inherit(从父元素继承定位属性的值)(不兼容) position:relative|absolute|fixed|static|inherit 五、遮罩透明度...opacity:(0~1);透明度参数从0到1(标准浏览器) 父级加了透明度,子级也会继承透明度; IE滤镜:filter:alpha(opacity=0~100);(IE6、IE7浏览器透明度设置)

    2K40

    Angular企业级开发(7)-MVC之控制器

    控制器并列Demo 4.2 视图中控制器嵌套 默认情况下,AngularJS在当前作用域中无法找到某个属性,就会在父级作用域中进行查找。即子级控制器会继承父级控制器中的对象。...但是子级作用域和父级作用域中有相同的属性,子级使用自己的作用域。这个时候子级作用域要访问父级作用域的属性可以通过$parent。类似JavaScript本身的原型链方式。...> div> var app = angular.module('myApp', []); app.controller('MainController', ['$scope',function($... div> div> var app = angular.module('myApp', []); app.controller('MainController', function...6.参考内容 Controller官方介绍 angularjs 嵌套控制器,子控制器访问父控制器 angular controller as syntax vs scope 用$scope还是用controller

    2.5K50

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

    2-表达式和指令,数据绑定 angular1.x 学习目录 1-angular 学习导航和基础 2-表达式和指令,数据绑定 3-模型和作用域 scope 4-控制器和过滤器 一 表达式 ng-init...数据绑定 div ng-app="" ng-init="firstName='John'"> 在输入框中尝试输入:p> 姓名:div> //类名 div class="runoob-directive">div> //注释 复制代码 当然方法太多也不好,我这里推荐使用和 vue 一样的元素名来调用我们的指令...}; }); //restrict 值可以是以下几种: 复制代码 总结一下 angular 自定义的几种写法 1、上面这种要清晰一下 // angular.module('MyApp',[]) //...first name:{{name}}', }; }]).directive('second', [ function(){ return { scope: true, // 继承父级作用域并创建指令自己的作用域

    3.1K20
    领券