ノックアウトの初期バージョンでアプリを作成しましたが、コードは次のようになりました。
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を別々の配列として保持できるようにしたいと思います。