基本上我想执行Object.assign
来获取我的数据的副本,没有AngularJS过去附加的任何内容,它现在附加,或者可能在将来的版本中附加。
当然我可以在分配后删除$$hashKey
这样的属性,但这种方法非常脆弱,另一方面我可以用我想要的字段手动构造对象但另一方面这很烦人(而且也很脆弱)如果我改变了我的源对象的定义。)
两者之间有什么可靠的东西吗?
答案 0 :(得分:3)
$$hashKey
没有其他属性,它是独一无二的。
所有Angular对象助手are aware of this property and remove it at the end of the operation。 angular.extend
是Object.assign
的直接角色对应,应该改为使用。
答案 1 :(得分:1)
angular.copy
似乎很有帮助