angularjs变量的复制
因为学习数据可视化,最近接触了一些前端,用的是angularjs+bootstrap超级组合。没想到前端现在已经这么强大了,我还活在jq时代,看文档的时候惊呆了。尤其是数据绑定,写起来很爽啊。妈妈我再也不用改dom了。 【bug】遇到一个很诡异的bug,差不多是这样。 old = 1;
new = old;
然后修改new的时候,old也变化了,因为当时在考虑angularjs的数据绑定机制,所以以为这两个变量是因为某种我不知道的机制绑定在一起了。(我发四换一种语言我绝对不会抽风。( ╯□╰ )) 【copy机制】在JavaScript中,值分为原始值和引用值两种类型。 所以在Angular中,直接通过对象的赋值是无法解除双向绑定的。所以要想解除双向绑定的办法就是新创建个对象,然后将原有的对象的值赋值给新对象。这不就是JavaScript中的深拷贝嘛。 噗,还在吐血。 部分参考(http://www.aspzz.cn/article/98266.htm) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |