angularjs数据绑定失效怎么办-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
angularjs数据绑定失效怎么办-创新互联

这篇文章主要介绍angularjs数据绑定失效怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

公司主营业务:网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出石屏免费做网站回馈大家。

相信大家在进行angularjs开发的时候也会遇到我现在遇到的问题:明明页面进行了双向数据绑定,而且数据已经改变了,但是视图却并未刷新。

代码示例


  

{{name}}

          

按照代码所展示的,我们在改变input的值时,变量name的值应该会因为数据的双向绑定而进行改变,与input的value保持一致。但是,实际上却没有发生视图上的变化。
原因就是因为ng-if会隔离作用域,创建新的作用域。使得scope.name压根与input里的name不是一个作用域上的值,自然无法做出更改。

作用域

每个 Angular 应用默认有一个根作用域 $rootScope, 根作用域位于最顶层,从它往下挂着各级作用域。

通常情况下,页面中 ng-model 绑定的变量都是在对应的 Controller 中定义的。如果一个变量未在当前作用域中定义,JavaScript 会通过当前 Controller 的 prototype 向上查找,也就是作用域的继承。

解决方案


  

{{data.name}}

          

ng-if其实是隔离出了一块作用域,此时testCtrl是父级作用域,ng-if相当于子级作用域,此时通过引用data便可实现双向数据绑定。

ng-if中的作用域

在这种情况下,两者的 data 是同一个引用,对这个对象上面的属性修改,是可以反映到两级对象上的。
实际情况是并不是只有 Controller 可以创建作用域,ng-if 等指令也会(隐式地)产生新作用域。总结下来就是,ng-if、 ng-switch 、 ng-include 等会动态创建一块界面的东西,都是自带一级作用域。因此,在开发过程中应尽可能的使用对象引用。

以上是“angularjs数据绑定失效怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻标题:angularjs数据绑定失效怎么办-创新互联
文章源于:http://scgulin.cn/article/diehoj.html