Mvvm 清除位于单独viewmodel中的ObservableArray

Mvvm 清除位于单独viewmodel中的ObservableArray,mvvm,knockout.js,single-page-application,Mvvm,Knockout.js,Single Page Application,我需要清除位于一个viewmodel中的observableArray的内容,而用户位于另一个viewmodel中。那能做到吗 例如,假设我有一个名为myArray的ObservableArray。myArray位于TestPage1.js中。用户在TestPage1上填充ObservableArray,然后导航到TestPage2.js。我需要一种从TestPage2清除myArray内容的方法,这样当用户返回TestPage1时,就不会显示绑定到myArray的数据 在离开TestPage1

我需要清除位于一个viewmodel中的observableArray的内容,而用户位于另一个viewmodel中。那能做到吗

例如,假设我有一个名为myArray的ObservableArray。myArray位于TestPage1.js中。用户在TestPage1上填充ObservableArray,然后导航到TestPage2.js。我需要一种从TestPage2清除myArray内容的方法,这样当用户返回TestPage1时,就不会显示绑定到myArray的数据


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

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

您订阅了一个活动,如

 MyApp.eventAggregator.subscribe(MyApp.DeleteCustomerMessage, this.customerDeleted, this);
完整的框架可以在这里找到