我在早期版本的淘汰赛中构建了一个应用程序,代码如下所示:
var ProductCollection = function(products, metadata) {
var self = this;
this.allProducts = products;
this.activeProducts = ko.observableArray(products);
然后,如果我从 activeProduct 数组中过滤掉项目,例如:
this.activeProducts.remove(function(item) { //some code })
我可以通过执行以下操作将 activeProducts 重置为所有产品:
this.activeProducts(this.allProducts);
但是现在看来,如果我在从 this.allProducts 中删除产品的上方执行删除功能...我要传入的产品并设置链接到相同的引用还是什么?我不明白为什么这会发生在现在而不是以前。我希望能够将 this.activeProducts 和 this.allProducts 保留为单独的数组。