【问题标题】:Detect if a change occur in observableArray检测 observableArray 是否发生变化
【发布时间】:2012-08-18 02:22:06
【问题描述】:

有没有人知道,如果可以在使用 ko 映射时检测到 observableArray 内部发生的任何变化,这意味着无需手动创建模型?

self.items = ko.observableArray([])
var data = ko.mapping.fromJS(result)
self.items.push(data);

我想记录我的对象数组中任何属性发生的任何更改。

谢谢

【问题讨论】:

    标签: javascript knockout.js knockout-mapping-plugin knockout-2.0


    【解决方案1】:

    如果我没记错的话,您应该可以在 observable 上使用 subscribe 来获取该信息。

    更多信息请参见本页底部:

    Explicitly subscribing to observables

    【讨论】:

      【解决方案2】:
      self.items = ko.observableArray([])   
      self.item.subscribe(function(context){  
      //Comment if there is any changes in the observable array this function will get trigger and changed date ma get in context   
      
      });
      

      【讨论】:

      • 能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?
      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多