【问题标题】:Change only the specific value after receving the specific data from web sockets从 websockets 接收到特定数据后仅更改特定值
【发布时间】:2016-03-11 06:26:01
【问题描述】:

下面我展示的是长 JSON 结构的特定部分

var user = {
    map: {
        width: 785,
        height: 791
    },
    image: {
        name: "image.png",
        size: {width:32}
    },
    properties:[{
        firstName: "Bob",
        lastName: "Jones",
    }]
};

现在,如果我要更新上述 JSON 结构中的任何值,说 firstName 从“Bob”更改为“Angel”,我如何有效地替换 firstName,以便在我使用 web 时将其反映在 DOM 中插座.. 由于 JSON 很大,我将使用 ng-repeat 来绑定数据。 目前我正在重新加载整个数据以查看我不需要做的 DOM 中的更改..

如果有任何与该特定 JSON 相关联的内容,我将从 Web 套接字获取更新后的名称和主键

【问题讨论】:

  • 如果您从我们的套接字获得的相同 json 被用于绑定到视图,那么 json 中的更改将自动反映在视图上
  • 我得到的只是 JSON 的一部分,即更新后的值
  • 您需要在绑定到视图的 json 模型中更新该值。
  • 所以我需要遍历并识别JSON模型并更新?
  • 我猜你正在将你从网络套接字获得的 json 转换为你必须改变的地方的视图模型。

标签: javascript angularjs json sockets


【解决方案1】:

只要您从 AngularJS 处理函数中更新您的 JSON 结构(实际上是您的 JavaScript 对象),对数据的任何更改都会在处理函数完成后立即反映到呈现的视图中。

【讨论】:

    猜你喜欢
    • 2018-06-12
    • 2016-03-26
    • 1970-01-01
    • 2019-01-07
    • 2012-08-21
    • 2021-11-02
    • 2021-07-31
    • 2021-01-20
    • 1970-01-01
    相关资源
    最近更新 更多