角合并不起作用



使用Angular 1.5.8。

我有一个函数其他组件调用以保持父级更新。父母维护正在编辑的实体的主副本,我将称其为widget。在初始化,我在小部件上设置了三个字段

{a:Array[0],b: {},c:{}} 

一旦其中一个组件通过$资源加载数据,它将使用试图设置d的对象调用到更新函数中。当我在开发工具控制台中打印D时,它说D是一个对象,当我扩展它时,我会得到:

status: Resource
    x: "something"
    y: "something else"

接下来,我在D上致电Angular.tojson并获取{"status":{"x":"something","y":"something else"}}

最后,我致电angular.merge(widget,resultFromToJsonAbove)并打印结果,我没有状态对象返回原始小部件。当我在具有1.5.8的Plunker中进行实验,而最小的示例状态就会添加到小部件中。我是否缺少任何东西?

angular.tojson创建一个字符串,您不能将字符串合并到现有对象上,因为Angular.Merge期望两个对象(地图)。您正在用对象和字符串调用它。

如果您真的想这样做,则需要将字符串恢复到具有Angular.fromjson的对象并将其传递给对象。

最新更新