清除位于单独视图模型中的ObserveableArray

时间:2014-06-09 17:08:35

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

当用户在另一个viewmodel中时,我需要清除位于一个viewmodel中的observableArray的内容。可以这样做吗?

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

在离开TestPage1之前清除内容不是一个选项,因为清除决定或myArray的内容实际上是基于用户的行为。

1 个答案:

答案 0 :(得分:0)

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

http://jsfiddle.net/AV39k/

您订阅了

之类的活动
 MyApp.eventAggregator.subscribe(MyApp.DeleteCustomerMessage, this.customerDeleted, this);

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