当用户在另一个viewmodel中时,我需要清除位于一个viewmodel中的observableArray的内容。可以这样做吗?
例如,假设我有一个名为myArray
的observeableArray。 myArray
位于TestPage1.js
。用户在TestPage1上执行某些操作以填充observeableArray,然后导航到TestPage2.js
。我需要一种方法来清除myArray
FROM TestPage2的内容,以便当用户返回到TestPage1时,不会显示绑定到myArray
的数据。
在离开TestPage1之前清除内容不是一个选项,因为清除决定或myArray
的内容实际上是基于用户的行为。
答案 0 :(得分:0)
我会使用事件聚合。我已经为SignalR制作了一个,如果你在项目中没有使用SignalR,你可以使用这个具有服务器端功能条纹的那个
您订阅了
之类的活动 MyApp.eventAggregator.subscribe(MyApp.DeleteCustomerMessage, this.customerDeleted, this);
完整的框架可以在这里找到 https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy