【问题标题】:Clearing an ObserveableArray located in a separate viewmodel清除位于单独视图模型中的 ObserveableArray
【发布时间】:2014-07-30 06:51:41
【问题描述】:

当用户在另一个视图模型中时,我需要清除位于一个视图模型中的 observableArray 的内容。可以吗?

例如,假设我有一个名为 myArray 的可观察数组。 myArray 位于TestPage1.js。用户在 TestPage1 上执行一些操作来填充 observableArray,然后导航到 TestPage2.js。我需要一种方法来清除 myArray FROM TestPage2 的内容,这样当用户返回 TestPage1 时,不会显示绑定到 myArray 的数据。

在离开 TestPage1 之前清除内容不是一种选择,因为清除或 myArray 的内容的决定实际上取决于用户的操作。

【问题讨论】:

    标签: mvvm knockout.js single-page-application


    【解决方案1】:

    我会使用事件聚合。我为 SignalR 制作了一个,如果您在项目中没有使用 SignalR,您可以使用具有服务器端功能条带化的这个

    http://jsfiddle.net/AV39k/

    您订阅了类似的事件

     MyApp.eventAggregator.subscribe(MyApp.DeleteCustomerMessage, this.customerDeleted, this);
    

    完整的框架可以在这里找到 https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多