angular里面,有两个内置指令非常危本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。险一个是ng-if一个是ng-repea【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。t,这两个指令会让你在写模板的时候,输出【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】结果不一定按照预期显示。angular里未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net面的作用域遵循js的原型继承模型,子作用转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】域继承父作用域,那么相当于子作用域的原型【作者:唐霜】【本文受版权保护】链是它父作用域的一个节点。而我们在创建一本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net个directive的时候,scope参【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。数有三种方式:
【本文受版权保护】【原创内容,转载请注明出处】- true:共享父作用域的scope,在d著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】irective内对scope的任何修改【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】都会同步给父作用域,也就是内外scope【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】完全是同一个 著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。原创内容,盗版必究。转载请注明出处:www.tangshua【本文受版权保护】著作权归作者所有,禁止商业用途转载。ng.net
- false:创建一个隔离作用域,和父作用【作者:唐霜】【版权所有,侵权必究】域完全没有任何关系,directive内【转载请注明来源】著作权归作者所有,禁止商业用途转载。部的任何修改都不会影响父作用域的scop转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】e上的数据 【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】【作者:唐霜】
- { …props }:创建一未经授权,禁止复制转载。【版权所有,侵权必究】个有条件的隔离作用域,虽然这个作用域基本【版权所有】唐霜 www.tangshuang.net【转载请注明来源】面是和父作用域隔离的,但是对象内的参数可原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net以实现绑定,仅这些props可以产生影响著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net,其中又有3种形式,@和&仅接收著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】外部作用域的变化,而=可以实现内部的改动转载请注明出处:www.tangshuang.net【版权所有,侵权必究】同步到外部去。也就是说,只有=的那部分是本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。共享的。 【原创不易,请尊重版权】【版权所有,侵权必究】【作者:唐霜】转载请注明出处:www.tangshua【原创不易,请尊重版权】【未经授权禁止转载】ng.net
这些知识可以随便查资料了解。
【原创不易,请尊重版权】【访问 www.tangshuang.n原创内容,盗版必究。本文作者:唐霜,转载请注明出处。et 获取更多精彩内容】原创内容,盗版必究。但是,ng-if和ng-repeat会打【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】破这种共享关系。如果你在一个direct著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。ive中使用了另外一个directive【未经授权禁止转载】未经授权,禁止复制转载。,而想让它们拥有同样的数据绑定(大部分情【原创不易,请尊重版权】【本文受版权保护】况下我们都这样希望),那么一旦你在子di【版权所有】唐霜 www.tangshuang.net【转载请注明来源】retive上使用了ng-if或ng-r本文版权归作者所有,未经授权不得转载。【作者:唐霜】epeat,那么情况就发生了变化。这两个本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】内置指令会创建一个隔离作用域,而非共享父著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】作用域。
原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.n转载请注明出处:www.tangshuang.net【版权所有,侵权必究】et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。 原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。【本文受版权保护】原创内容,盗版必究。上面这张图示意了这种令人抓狂场景产生的原本文作者:唐霜,转载请注明出处。【作者:唐霜】因。原本,父子指令共享了一个作用域,但是著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。当你在子指令上使用了ng-if的时候,a本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。ngular内部会创建一个隔离作用域,n【转载请注明来源】未经授权,禁止复制转载。g-if作为指令,仅仅接收父作用域传过来未经授权,禁止复制转载。【作者:唐霜】的一个值,但它不会回写数据,只是控制了渲【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】染效果。而这个时候,my-child-d【本文受版权保护】原创内容,盗版必究。irective被放在ng-if作用域的著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】内部,这时,它共享的,是ng-if的作用【版权所有,侵权必究】【原创不易,请尊重版权】域,而这个时候,你把child scop【转载请注明来源】【原创不易,请尊重版权】e打印出来看,会发现,啥也没有,父作用域【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net的东西完全没有传过来。但是,不要心急,由本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】于angualr作用域的继承性,你仍然可【关注微信公众号:wwwtangshuangnet】【转载请注明来源】以读到一些scope上的值,但是,你不能未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。反写,一旦你开始反写,你发现,父作用域接转载请注明出处:www.tangshuang.net【作者:唐霜】收不到你的反写内容。反写的内容被直接写在本文作者:唐霜,转载请注明出处。【本文受版权保护】了ng-if scope上,而如果你精通本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】js的原型链模型,就知道,如果一个对象的转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】原型链上有某属性,这个时候,你再对这个对【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】象的同名属性赋值,那么值被覆盖了,它永远转载请注明出处:www.tangshuang.net【转载请注明来源】无法操作原型链的上游。不过,angula【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.netr可以,因为它的scope提供了父级作用本文版权归作者所有,未经授权不得转载。【作者:唐霜】域的引用$parent,所以,当你在ch著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。ild scope上反写不成功时,往往在著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】前面加$parent.就行了。而如果,你著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】的child scope本身也就是一个隔未经授权,禁止复制转载。原创内容,盗版必究。离作用域,那反写是不可能了,但你还可以通【本文受版权保护】转载请注明出处:www.tangshuang.net过$parent.$parent.来操作转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】父级作用域。
原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。遇到ng-repeat无法获取到数据时,本文版权归作者所有,未经授权不得转载。【转载请注明来源】往往是因为ng-repeat比ng-if本文作者:唐霜,转载请注明出处。【作者:唐霜】更狠,它创建了一个更封闭的隔离作用域,但未经授权,禁止复制转载。【作者:唐霜】你按照上述进行思考,也可以实现自己的目的未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。。
【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net【本文受版权保护】ang.net【本文受版权保护】【作者:唐霜】【本文首发于唐霜的博客】

