vue用定义的数据模型去接收请求的数据,发现不能给该数据模型中的数组的第一个元素赋值

新手上路,请多包涵

用请求的数据给定义的数据模型赋值

相关代码

return api.order.getMeetdetail(id).then(result => {

  Object.assign(this.meeting, JSON.parse(JSON.stringify(result.Data)));
  console.log('转换实体的值', this.meeting);
  loading.hide();

});

输出的结果如下图,部分属性没有赋到值,请求里面的数据是有值的。

clipboard.png
clipboard.png

百度了一下,看到object.assign(),只有第一层属性是深拷贝,更深层次的属性是浅拷贝。但是试了好多深拷贝的方法,也不能将这个joiners的值赋完整,请大神告诉怎么给这种情况下的数组赋值。

阅读 2.5k
2 个回答

不太懂你的问题所在,数据模型跟接口返回数据是什么关系?
你要对接口返回的数据做处理,具体是什么处理?想要达到什么效果,现在做了什么疑问在哪里???

assign是浅拷贝,非深拷贝,对于嵌套的对象是直接替换,请检查你上文数据,数组里面对象的undefined是怎么来的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题