使用AngularJS时执行`Object.assign`的安全方法是什么?

时间:2016-07-15 18:27:39

标签: angularjs

基本上我想执行Object.assign来获取我的数据的副本,没有AngularJS过去附加的任何内容,它现在附加,或者可能在将来的版本中附加。

当然我可以在分配后删除$$hashKey这样的属性,但这种方法非常脆弱,另一方面我可以用我想要的字段手动构造对象但另一方面这很烦人(而且也很脆弱)如果我改变了我的源对象的定义。)

两者之间有什么可靠的东西吗?

2 个答案:

答案 0 :(得分:3)

$$hashKey没有其他属性,它是独一无二的。

所有Angular对象助手are aware of this property and remove it at the end of the operationangular.extendObject.assign的直接角色对应,应该改为使用。

答案 1 :(得分:1)

在这种情况下,

angular.copy似乎很有帮助