学习 JS 和 Angular 的里程碑之一是了解到与基元的双向数据绑定(bind)是棘手的。如果你想确保数据绑定(bind)有效,你应该总是将它打包到一个对象中——这是我公司的一些前辈告诉我的。我的问题是 - 为什么会这样?究竟是什么原因使得数据绑定(bind)在 JS 中如此合规?
我发现 Javascript 通过尊重传递对象,通过值传递基元。那么在 AngularJS Controller 中到底发生了什么,使我们能够在 ngModel 中绑定(bind)原语?
编辑
欢迎任何文章、指点!
最佳答案
“原始值(例如数字、字符串)在 JavaScript 中是不可变的。因此,无论何时对它们进行更改,都意味着我们实际上是在丢弃以前的实例并使用不同的实例。”
关于javascript - 为什么数据绑定(bind)并不总是适用于原语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35956348/